我在一个网站上工作,背景图像会从一个渐变到另一个,我已经设置并工作了大约 98%。只有一个小问题。当它第一次加载并首先淡入淡出时,它会淡入白色,然后淡入图像,而不是直接淡入下一个图像。之后它工作得很好。这是使用 jQuery 1.9 并且我有 jQuery noConflict,因为以前的开发人员使用 MooTools 编写了站点菜单。
<html>
<head>
<script src="js/jquery.js">
</script>
<script>
var $s = jQuery.noConflict();
function swapImages(){
var $sactive = $s('#myGallery .active');
var $snext = ($s('#myGallery .active').next().length > 0) ? $s('#myGallery .active').next() : $s('#myGallery img:first');
$snext.fadeIn(1500).addClass('active');
$sactive.fadeOut(2000, function(){
});
$sactive.removeClass('active');
};
$s(document).ready(function(){
// Run our swapImages() function every 5secs
setInterval('swapImages()', 5000);
});
</script>
</head>
<style>
#myGallery{
position:relative;
width:100%; /* Set your image width */
height:auto; /* Set your image height */
}
#myGallery img{
display:none;
position:absolute;
top:0;
width: 100%;
left:0;
}
#myGallery img.active{
display:block;
}
.home-page-rotator{
position:absolute;
width:100%;
z-index:-10;
}
</style>
<body>
<div class="home-page-rotator" id="myGallery">
<img src="images/1.jpg" class="active" />
<img src="images/2.jpg" />
<img src="images/3.jpg" />
</div>
</body>
</html>
我取出了所有内容,以便您可以测试是否需要,但这是运行背景旋转和淡入淡出的所有内容。此外,我将 CSS 放在一个单独的文件中,但为了发布到这里,我只是将它内联,这样您就可以看到代码背后的 CSS。让我知道我应该怎么做才能解决这个问题?