所以我是 jQuery 的新手,我想我已经有了一些基础,但是我遇到了以下代码的问题:
$(window).scroll(function(){
var $header = $('#header');
var $st = $(this).scrollTop();
console.log($st);
if ($st < 250) {
console.log($st);
$header.height(300 - $st);
} else {
$header.hover(function(){
$(this).height(300);
}, function (){
$(this).height(50);
});
}
}).scroll();
所以一切似乎都正常,“标题”在滚动时缩小并在悬停时扩展和收缩,但是我发现了一个错误。它不会在页面加载时发生,但是一旦您向下滚动页面并再次返回顶部,标题(悬停时)尺寸会缩小到 .height(50) 即使据我所知,悬停应该只触发一次 scrollTop () 大于 250。
我已经记录了 scrollTop() 的值,以确保它不是一个累积的数字,并尝试了各种不同的方法,但我无法让它工作/理解问题。最终,我希望将悬停效果设置为不那么笨拙,但那是另一天的事了。
任何帮助将非常感激!