我有这段代码用于淡入其他元素。
我遇到的问题是它导致屏幕闪烁,有时父 div 在更改时会快速上下移动。
<script>
$j=jQuery.noConflict();
$j(document).ready(function() {
var speed = 800,
holdTime = 5000,
num = 1,
timer;
(function rotate() {
$j("#box-set-" + num).stop(true, true)
.fadeIn(speed)
.delay(holdTime)
.fadeOut(speed);
num >= 3 ? num=1 : num++;
timer = setTimeout(rotate, holdTime + 1600);
})();
});
</script>
任何帮助将非常感激。
编辑:附加的CSS
.box-hidden {
display:none;
margin: 0;
}
#box-sets {
height:225px;
}
#tag-box-1 {
width: 31.25%;
color: #999;
text-align: center;
line-height: 1.4em;
float: left;
margin-right: 3.125%;
margin-top: 0;
}
#tag-box-2 {
width: 31.25%;
color: #999;
text-align: center;
line-height: 1.4em;
margin-right: 3.125%;
float: left;
padding-top: 10px;
margin-top: 0;
}
#tag-box-3 {
width: 31.25%;
color: #999;
text-align: center;
line-height: 1.4em;
float: left;
padding-top: 10px;
margin-top: 0;
}
#home-page-spacer {
border-top: 6px solid #ededed;
border-bottom: 3px solid #ededed;
background-color: #fdfafa;
padding: 1em 0;
margin: 2em 0;
}