背景画像が次々とフェードアウトする Web サイトに取り組んでいます。設定して約 98% 動作しています。1 つだけ小さな問題があります。最初にロードして最初にフェードすると、次の画像に直接フェードするのではなく、白にフェードしてから画像にフェードします。その後、美しく機能します。これは jQuery 1.9 を使用しており、以前の開発者が MooTools を使用してサイト メニューをコーディングしたため、jQuery noConflict をオンにしています。
<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 を確認できます。これを修正するにはどうすればよいか教えてください。