hlzyWeb/Utility/scroll_tools.js
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
(function ($) {
$.fn.scrolltools = function ( op ) {
var defaultOp = {
showToTop : true,
showToReply : false,
showToList : false,
showToBottom : true,
alwaysShowToTop : true,
alwaysShowToBottom : true,
hiddenTopIconHeight : 100,
hiddenBottomIconHeight : 100,
replayFn : function(){ alert('进入回复'); },
listFn : function(){ alert('进入列表'); }
};
op = $.extend(defaultOp, op);
var $outDiv = $(this); //外围div
var $toTop = $outDiv.find(".toTop"); //返回顶部
var $toReply = $outDiv.find(".toReply"); //快速回复
var $toList = $outDiv.find(".toList"); //返回列表
var $toBottom = $outDiv.find(".toBottom"); //返回底部
//将设置为不显示的元素给隐藏
$toTop.toggle(op.showToTop);
$toReply.toggle(op.showToReply);
$toList.toggle(op.showToList);
$toBottom.toggle(op.showToBottom);
//将外层位置设置在页面中部
$outDiv.css( {"top" : ($(window).height())/2 });
$(window).resize(function(){
$outDiv.css( {"top" : ($(window).height())/2 });
});
//如果 [向上图标] 需要显示,但不需要一直显示 ( 离顶部距离很小时消失 )
if(op.showToTop===true && op.alwaysShowToTop===false){
$(window).scroll(function () {
$toTop.toggle( $(window).scrollTop() > op.hiddenTopIconHeight );
});
}
//如果 [向下图标] 需要显示,但不需要一直显示 ( 离底部距离很小时消失 )
if(op.showToBottom===true && op.alwaysShowToBottom===false){
$(window).scroll(function () {
$toBottom.toggle( op.hiddenBottomIconHeight + $(window).scrollTop() < $(document).height() - $(window).height() );
});
}
// [向上图标] 需要显示, 为其定义事件
if(op.showToTop===true){
$toTop.click(function(){
window.scroll(0,0);
});
}
// [向下图标] 需要显示, 为其定义事件
if(op.showToBottom===true){
$toBottom.click(function(){
window.scroll(0,$(document).height() - $(window).height());
});
}
// [快速回复] 需要显示, 为其定义事件
后面还有 13 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
