jQueryを使ってシンプルなスライドを作成しています。その作業はうまくいきません。次のコードでもフェード関数を使いたいだけです。私はフェード機能を使用していましたが、変化している間は画像がフェードアウトしていません。jQueryフェード関数とsetInterval関数
var mainImage = $('#mainImage');
var imageData = ['_images/gallery/beach_houses.jpg','_images/gallery/golden_gate.jpg','_images/gallery/red_rock_01.jpg'];
var imageIndex = 0;
function imageSlide(){
mainImage.fadeIn("slow",function(){
mainImage.attr("src",imageData[imageIndex]);
imageIndex++;
if(imageIndex >= imageData.length){
imageIndex = 0;
}
});
}
setInterval(imageSlide,1000);
予想される動作と実際の動作を指定してください。 "私はちょうどあなたが達成しようとしていることを説明していないフェード機能を使用したい"です。既に '.fadeIn'を使っているようです(間違っていますが)。 –
私はフェード機能を使用していますが、うまく動作していないので、私の友人が働いていない理由を教えてください。 –
初めてimageSlideが呼び出されると、*でフェードします。既に表示されている場合、これは何もしません。表示されていなくても、イメージがすでに表示された後に、「src」をフェードインして*変更します。これを試してみてください: 'mainImage.fadeOut(" slow "、function(){$(this).attr(" src "、imageData [imageIndex]); $(this).fadeIn(" slow ")}'修正も同様) –