Я нашел скрипт поворота изображения jquery и добавление гиперссылок к изображениям нарушает анимацию - PullRequest
0 голосов
/ 27 января 2010

Нашел замечательную статью об использовании jquery для обмена изображениями:

http://jquery -howto.blogspot.com / 2009/05 / замены-изображения-в-время-intervals.html

Как вы предлагаете мне гиперссылку изображений?

Ответы [ 3 ]

2 голосов
/ 27 января 2010

Узнайте, как работает jquery, и исправьте это! Или используйте плагин, такой как цикл плагин - это все еще требует некоторых знаний jquery.

1 голос
/ 27 января 2010

Не проверено, но должно работать ...

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. Вы должны быть в состоянии разобрать этот скрипт, когда вы читаете его - он довольно прост :-)

0 голосов
/ 28 января 2010

Решено:

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');
    });
}
...