私はJQuery CSS3画像ギャラリーを構築しました。問題は、以下のコードの次の関数が問題にならないということです。JQuery .next()関数は次の要素を1つではなく
function gallery() {
var islide = $('.cornerimg:visible');
$(islide).removeClass('cornerimgfocus');
$(islide).next().addClass('cornerimgfocus');
setTimeout(function() {
gallery()
},4000);
}
$(window).load(function() {
$('.cornerimg').first().addClass('cornerimgfocus');
setTimeout(function() {
gallery()
},4000);
});
次の機能は、次の要素だけでなく次のすべての要素で機能します。その結果、クラス.cornerimgの最初の要素に続くすべての要素が一度に可視になります。
HTML
<div class="imageitem">
<div class="cornerimg" style="background-image:url(http://www.golfbrowser.com/wp-content/uploads/2011/05/DSC00764s-968x400.jpg);"></div>
<div class="cornerimg" style="background-image:url(http://www.golfbrowser.com/wp-content/uploads/2011/05/DSC00762s-968x400.jpg);"></div>
<div class="cornerimg" style="background-image:url(http://www.golfbrowser.com/wp-content/uploads/2011/05/DSC00759s-968x400.jpg);"></div>
</div>
任意のアイデア?
マーベラス
何をしたいあなたは '$(islideを)'記述する必要はありませんだと思います。 – SLaks