我试图让东西淡入使用Jquery。我通过scrollTop()收集信息。所以,当滚动顶部等于div的顶部(offset)时,它将会淡入淡出。或者只是出现。添加类时CSS不透明度如何工作?
#myDiv {
background: #990000;
height: 500px;
width: 100%;
overflow: hidden;
opacity: 0;
}
.fade-in {
opacity: 1.0;
}
这是我的CSS。
var winHeight = $(window).height();
$(window).scroll(function() {
var scrollTop = $(window).scrollTop();
$("#myDiv").each(function() {
var $this = $(this);
var trigger = $(this).offset().top;
if (scrollTop >= trigger) {
$this.addClass("fade-in");
}
});
});
还有我的jquery。有趣的是,如果我使用$ this.css它工作正常。
我只是想知道如何CSS和JQuery的交互不透明。
的CSS将立即生效。 – mareoraft
想通了。这是因为我正在带着一个身份证上课。就像下面所说的答案一样,你必须使用!important或者将id切换到一个类来重写id。我用后者,但要么会工作。重要的是会保存修改,并保持你的代码更清洁。 – tywalker