2 回答
TA贡献1883条经验 获得超3个赞
您可以将一个函数传递给 jQuery 以在页面加载时执行。$(function)您可以将匿名回调提取到命名函数并将其用于这两种情况。
function handleScroll() {
var scroll = $(window).scrollTop();
if (scroll > 0) {
$("#top").addClass("scroll");
$(".nav li a").addClass("scroll");
$(".logo").addClass("scroll");
$(".menu").addClass("scroll");
}
else {
$("#top").removeClass("scroll");
$(".nav li a").removeClass("scroll");
$(".logo").removeClass("scroll");
$(".menu").removeClass("scroll");
}
}
$(handleScroll);
$(window).scroll(handleScroll);
TA贡献2037条经验 获得超6个赞
只需提取该类功能并在页面加载时再次执行它?,
(选择器也有优化的空间,你可以缓存它们)
function checkScroll() {
var scroll = $(window).scrollTop();
if (scroll > 0) {
$("#top").addClass("scroll");
$(".nav li a").addClass("scroll");
$(".logo").addClass("scroll");
$(".menu").addClass("scroll");
}
else {
$("#top").removeClass("scroll");
$(".nav li a").removeClass("scroll");
$(".logo").removeClass("scroll");
$(".menu").removeClass("scroll");
}
}
$(window).scroll(function() {
checkScroll();
});
$( document ).ready(function() {
checkScroll();
});
添加回答
举报