复制代码 代码如下:
在此添加内容
把下面这段代理放到单独的js文件中,代码中的css代码可以删掉,display设为none,是为了避免在页面未加载完,显示不正确的问题。
复制代码 代码如下:
(function($) {
$.fn.scrollbox = function(options){
var defaultoptions = {
speed: 0.1, //加速
time: 16, //移动速度
top: 200, //默认顶部
align: 'right', //浮动位置,可选左、右
mix: 0 //边距
};
var options = $.extend(defaultoptions, options);
this.each(function(){
var obj = $(this);
init();
function init(){
obj.css('display', 'block');
obj.css('position', 'absolute');
obj.css(options.align, options.mix);
obj.css('top', options.top+'px');
obj.css('z-index', '99');
move();
}
function back() {
acceleration = options.speed;
time = options.time;
var x1 = 0;
var y1 = 0;
var x2 = 0;
var y2 = 0;
if (document.documentelement) {
x1 = document.documentelement.scrollleft || 0;
y1 = document.documentelement.scrolltop || 0;
}
if (document.body) {
x2 = document.body.scrollleft || 0;
y2 = document.body.scrolltop || 0;
}
var x = math.max(x1, x2);
var y = math.max(y1, y2);
var speed = acceleration;
return {
l: x,
t: y,
s: speed
};
};
function move(){
var tip = obj;
var old = options.top;
var pos = back().t;
pos = pos - $(tip).coordinate().y + options.top;
pos = $(tip).coordinate().y + pos / 10;
if (pos pos = options.top;
}
if (pos != old) {
tip.css('top',pos + px);
}
old = pos;
window.settimeout(function(){move();}, options.time);
};
});
};
$.fn.coordinate = function(){
var e = $(this)[0];
var c = e.offsettop;
var b = e.offsetleft;
var a = e.offsetwidth;
var d = e.offsetheight;
while (e = e.offsetparent) {
c += e.offsettop;
b += e.offsetleft;
}
return {
x: b,
y: c,
w: a,
h: d
};
};
})(jquery);
