【发布时间】:2015-04-27 01:44:31
【问题描述】:
我想根据滚动位置和窗口宽度添加/删除一个类。当用户垂直滚动超过 X 并且窗口宽度大于 Y 时,应添加该类。如果不满足这两个条件,则应删除该类。如果用户滚动回顶部,则该类也应该被删除。
滚动位置和窗口宽度值都必须是动态的,因此这些值是连续测量的。
基本上,我需要组合以下各自独立工作的功能。
提前感谢您的帮助!
有效的滚动功能:
jQuery(function($){
var shrinkHeader = 200; //
// Add dynamic header class
$(window).scroll(function () {
var scroll = getCurrentScroll();
if ( scroll >= shrinkHeader) {
$('.site-header').addClass('shrink');
}
else {
$('.site-header').removeClass('shrink');
}
});
有效的宽度函数:
jQuery(function($){
var shrinkHeader = 200;
var $window = $(window);
function checkWidth() {
var windowsize = $window.width();
if (windowsize >= 1151) {
$('.site-header').addClass('shrink');
}
else {
$('.site-header').removeClass('shrink');
}
}
checkWidth(); // Check window width on load
$(window).resize(checkWidth); // Check window width on resize
【问题讨论】:
标签: jquery scroll window width