【发布时间】:2013-10-26 20:59:47
【问题描述】:
我正在尝试进行导航,只要滚动指定数量的像素,就会将“活动”类设置为链接。但是页面上有一个 div,它根据用户交互获取其大小。
这是设置活动类的代码。
$(function() {
//caches a jQuery object containing the header element
var header = $(".active");
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >=760) {
header.removeClass('active').addClass("active1");
}
else { header.removeClass('active1').addClass('active');}
});
var header1 = $("#work");
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >= 759 && scroll < 780) {
header1.removeClass('#work').addClass("active");
} else {
header1.removeClass("active").addClass('#work');
}
});
var header2 = $("#about");
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll > 779 && scroll < 1450) {
header2.removeClass('#about').addClass("active");
} else {
header2.removeClass("active").addClass('#about');
}
});
var header3 = $("#contact");
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll > 1449) {
header3.removeClass('#contact').addClass("active");
} else {
header3.removeClass("active").addClass('#contact');
}
});
});
如何获取一个 div 的高度,它的类设置为 auto,然后在上面的代码中应用它?
编辑:我尝试了$('#ID').height();,但它在网站加载时获得高度,并且在任何用户与 div 交互后它不起作用。
【问题讨论】:
-
你能做一个小提琴吗
标签: javascript jquery html css height