Song.Site/Templates/Web/Neimeng/CoreScripts/FloatBox.js
(完整代码) 2KB//设置浮动块
//element:浮动窗的id
//position:基准位置,选项left、right或center,窗口左侧还是右侧,还是中心;默认是left
//distance:距离,离基准位置的距离,可以为正负值
//top:离窗口顶的距离,可以设置参照坐标,如{ target: "#pagerTitle", top: 50 }
//initTop:离窗口顶的初始位置
jQuery.fn.FloatBox = function (element, position, distance, top, initTop) {
//创建要控制的对象
if (typeof (element) == "string") element = $(element);
if (element.size() < 1) return;
//初始化一些值
position = position != null && position != "" ? position : "left";
distance = distance != null ? distance : $(window).width() / 2;
//离窗口上方的初始距离
if (initTop == null) {
var off = element.offset();
initTop = off.top;
}
//离窗口顶部最小多少时,开始移动
var minTop = initTop;
if (typeof (top) == "object") {
var off = $(top.target).offset();
minTop = off.top;
top = top.top;
}
//计算浮动窗体在左侧位置(坐标)
var left = 0;
if (position == "left") left = distance;
if (position == "right") left = $(window).width() - distance - element.width();
if (position == "center") left = $(window).width() / 2 + distance;
//设置浮动窗的属性,主要是设置坐标
element.css({ position: "absolute",
"z-index": 1,
left: left,
top: initTop
});
$(window).scroll(function () {
var offsetTop = $(window).scrollTop();
// if (offsetTop > initTop)
// element.animate({ top: offsetTop + top }, { duration: 500, queue: false });
// else
// element.animate({ top: initTop }, { duration: 500, queue: false });
if (offsetTop > minTop)
element.css({ top: offsetTop + top }, { duration: 500, queue: false });
else
element.css({ top: initTop }, { duration: 500, queue: false });
})
}
/*以下为操作实例*/
//$(document).ready(function(){
// $().FloatBox("#Ols","center",-520,140);
// $().FloatBox("#qrcode","center",520,140);
//});
//$(document).ready(function () {
// $().FloatBox("#pagerTitle", "center", -490, 2, 370);
// $().FloatBox("#pagerCard", "center", 230, { target: "#pagerTitle", top: 50 }, 420);
//});
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读 AI
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
