我有这个代码用于修复后来的jquery插件,它会在向下滚动页面长度后显示导航栏。但是,我不希望在我的所有页面上都这样。我不太了解jquery所以如何编辑它以使其显示在页面顶部,无论如何?
这可能更有意义:此代码旨在使向下滚动页面长度后显示导航栏。我不想要那个。我只想让导航栏出现在顶部。但是,如果我删除此代码,导航栏永远不会出现。有没有办法改变这个代码,使它出现在页面的顶部,无论如何?我对jquery并不完全熟悉,所以令人困惑:/。很抱歉不清楚
(function (c) {
var a = c(window),
d = a.height();
a.resize(function () {
d = a.height()
});
c.fn.fixedonlater = function (e) {
function b() {
windowScrollTop = a.scrollTop();
g.each(function () {
var a = c(this),
b = a.outerHeight();
windowScrollTop > d - b ? 0 == a.css("opacity") && a.animate({
top : "0",
opacity : "1"
}, {
queue : !1,
duration : f.speedDown
}) : a.animate({
top : -b,
opacity : "0"
}, {
queue : !1,
duration : f.speedUp
})
})
}
var f = e = c.extend({
speedDown : 250,
speedUp : 100
}, e),
g = c(this);
a.bind("scroll", b).resize(b);
b()
}
})(jQuery);
答案 0 :(得分:0)
感谢您帮助我解决这个问题......
我制作了.js文件的副本并重命名了...然后在你的页面中引用它。简单地说出脚本将永远不会显示菜单...
你基本上想要
windowScrollTop > d - b
永远是真的。这是我的"更新"功能
function update() {
windowScrollTop = $window.scrollTop();
$obj.each(function(){
var $this = $(this);
var $thisHeight = $this.outerHeight();
if(true){//windowScrollTop > (windowHeight - $thisHeight)) {
if($this.css('opacity') == 0) {
$this.animate({
top: "0",
opacity: '1'
}, {
queue: false,
duration: o.speedDown
});
}
} else {
$this.animate({
top: -$thisHeight,
opacity: '0'
}, {
queue: false,
duration: o.speedUp
});
}
});
};
请注意其他人... 显而易见这" hack"完全不专业。不要判断,已经很晚了,我已经傻逼了,并厌倦了追逐别人的代码。如果您有问题,请写信给您的MP。
我会在几天内发布修订版。