scriptaculous 库的x轴移动

最近开发需要 下载使用了 scriptaculous.js

发现滚动条只有 Y 轴方向的定位移动

自己补充了 X 轴方向的移动定位

增加了接口 ScrollToX

用法: new Effect.ScrollToX(Obj)

/*---------------------------
* Title:scrollToX
* Version: scriptaculous 1.5
* Using: Prototype 1.4
* Author:i5tt.com
* Date: 2006-08-08
* Web: www.i5tt.com
*---------------------------*/

Effect.ScrollToX = Class.create();
Object.extend(Object.extend(Effect.ScrollToX.prototype, Effect.Base.prototype), {
initialize: function(element) {
this.element = $(element);
this.start(arguments[1] || {});
},
setup: function() {
Position.prepare();
var offsets = Position.cumulativeOffset(this.element);
if(this.options.offset) offsets[0] += this.options.offset;
var max = window.innerWidth ?
window.width - window.innerWidth :
document.body.scrollWidth -
(document.documentElement.clientWidth ?
document.documentElement.clientWidth : document.body.clientWidth);
this.scrollStart = Position.deltaX;
this.delta = (offsets[0] > max ? max : offsets[0]) - this.scrollStart;
},
update: function(position) {
Position.prepare();
window.scrollTo(
this.scrollStart + (position*this.delta) ,Position.deltaY);
}
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值