【发布时间】:2014-04-26 11:48:36
【问题描述】:
我正在尝试使用 Jquery 让一些东西淡入淡出。我正在通过 scrollTop() 收集信息。因此,当滚动顶部等于 div 的 offset().top 时,它将淡入。或者只是出现。
#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会立即生效。
-
想通了。这是因为我正在用一个 id 放置类。就像下面的答案一样,您必须使用 !important 或将 id 切换到类来覆盖 id。我使用了后者,但两者都可以。 !important 将保存修订并保持您的代码更干净。
标签: javascript jquery html css