我正在为我的新网站在滚动上创建较小的页眉,因此我正在缓慢地将新类应用于表头中的每个元素,并让他们通过jQuery添加/删除在滚动。它运行良好,但脚本没有改变其中的一个类,我不确定为什么。脚本如下所示:JQuery无法识别滚动上的单个类别更改
<script>
$(function(){
var shrinkHeader = 200;
$(window).scroll(function() {
var scroll = getCurrentScroll();
if (scroll >= shrinkHeader) {
$('.Header').addClass('small');
$('.Logo').addClass('small');
$('.HOME').addClass('small');
$('.CREATORS').addClass('small');
$('.VERTICALS').addClass('small');
$('.XENOVA_').addClass('small');
$('.ABOUT').addClass('small');
$('.CONTACT').addClass('small');
$('.LOG_IN').addClass('small');
$('div.ICON_BG1').addClass('small');
$('ul#menu li ul.sub-menu').addClass('small');
$('ICON_BG_2').addClass('small');
}
else {
$('.Header').removeClass('small');
$('.Logo').removeClass('small');
$('.HOME').removeClass('small');
$('.CREATORS').removeClass('small');
$('.VERTICALS').removeClass('small');
$('.XENOVA_').removeClass('small');
$('.ABOUT').removeClass('small');
$('.CONTACT').removeClass('small');
$('.LOG_IN').removeClass('small');
$('div.ICON_BG1').removeClass('small');
$('ul#menu li ul.sub-menu').removeClass('small');
$('ICON_BG_2').removeClass('small');
}
});
function getCurrentScroll() {
return window.pageYOffset;
}
});
</script>
未添加的类是“ICON_BG_2”。我尝试在CSS和脚本上更改名称,而不是雪茄。下面是与它相关的类:
.Icon_BG_2 {
background: url("images/IconBG2.png") no-repeat;
position: absolute;
margin-left: 960px;
top: 26px;
width: 45px;
height: 48px;
z-index: 82;
-webkit-transition: background-image .5s;
}
.Icon_BG_2.small {
background: url("images/IconBG2.png") no-repeat;
position: absolute;
margin-left: 960px;
top: 26px;
width: 35px;
height: 35px;
z-index: 82;
-webkit-transition: background-image .5s;
}
.Icon_BG_2:hover {
background: url("images/IconBGHover2.png") no-repeat;
position: absolute;
margin-left:960x;
top: 26px;
width: 45px;
height: 48px;
z-index: 82;
-webkit-transition: background-image .5s;
}
我还通过添加功能ICON_BG_2下更多的元素测试,他们的工作,所以它不是某种最大/过载交易。
的jsfiddle可以在这里找到:http://jsfiddle.net/qTTHL/2/
你忘了类前缀” .Icon_BG_2" – Core972
谢谢,这是一个错误,但它似乎仍然没有解决的问题,这是它与修复:HTTP:/ /jsfiddle.net/qTTHL/4/ – user3517583
此外,选择器区分大小写(除非您处于怪癖模式)。 http://jsfiddle.net/qTTHL/5/ – showdev