0

画像スワッピングにjqueryを使用することに関するこの素晴らしい記事を見つけました:

http://jquery-howto.blogspot.com/2009/05/replacing-images-at-time-intervals.html

画像をハイパーリンクすることをどのように提案しますか?

4

3 に答える 3

2

jquery の仕組みを学び、修正してください。または、サイクル プラグインなどのプラグインを使用します。これには、jquery の知識が必要です。

于 2010-01-27T15:46:16.010 に答える
1

未テストですが、動作するはずです...

function swapImages(tag){
  var element = tag||'img';
  var $active = $('#myGallery '+tag+'.active');
  var $next = ($('#myGallery '+tag+'.active').next().length > 0) ? $('#myGallery '+tag+'.active').next() : $('#myGallery '+tag+':first');
  $active.fadeOut(function(){
    $active.removeClass('active');
    $next.fadeIn().addClass('active');
  });
}

  setInterval(function(){swapImages('a');}, 5000);

  // or the original usage with no links on the images
  setInterval(swapImages, 5000);

tagクラスを取得するために提供するものは何でも覚えておいてくださいactive。必要に応じてcssを調整してください。

とにかく、これは本当に簡単です。いくつかのチュートリアルを実行するか、jQuery のドキュメントを読むこともお勧めします。このスクリプトを読みながら解析できるはずです-非常に単純です:-)

于 2010-01-27T15:58:58.267 に答える
0

解決しました:

function swapImages() {
    var $active = $('#myGallery a:has(img) > img.active');
    var $next = ($('#myGallery a:has(img.active)').next().find('img').length > 0) ? $('#myGallery a:has(img.active)').next().find('img') : $('#myGallery a:has(img):first > img');
    $active.fadeOut(function() {
        $active.removeClass('active');
        $next.fadeIn().addClass('active');
    });
}
于 2010-01-28T19:26:01.150 に答える