【发布时间】:2011-10-14 04:09:41
【问题描述】:
此脚本在 jQuery-1.3.2.min.js 下运行良好,但在 jQuery-1.6.2.min.js 下无法运行。
谁能帮我解决这个问题?
function moveScroller() {
var a = function () {
var b = $(window).scrollTop();
var d = $("#scroller-anchor").offset({
scroll: false
}).top;
var c = $("#scroller");
if (b > d) {
c.css({
position: "fixed",
top: "0px"
})
} else {
if (b <= d) {
c.css({
position: "relative",
top: ""
})
}
}
};
$(window).scroll(a);
a()
}
$(function () {
moveScroller();
});
【问题讨论】:
-
怎么不运行?有什么问题?
-
$(window).scroll(a);a() 是不是假的?不应该是 $(window).scroll(a); ?
-
偏移量不允许
{scroll:false}那行是什么:if (b c.css({position:"relative",top:""}) -
@Daniel:该代码将
a()设置为窗口滚动事件的事件处理程序,然后单独调用a()——大概是为了初始化。 -
应该是 ;背后?
标签: jquery compatibility jquery-1.3.2 jquery-1.6