2013-08-02 2 views
0

У меня есть слайд-шоу JQuery на этой веб-странице http://www.2eenheid.de/cloud/.JQuery слайд-шоу без анимации, если выбрано

При нажатии на элемент меню, например «Облако», фон исчезает до его изображения. Даже после зависания и зависания в другом пункте меню он исчезает на этом изображении «Cloud».

Теперь он делает это также при наведении курсора на объект «Облако». Он исчезает и исчезает с тем же изображением. Он не должен ничего делать, если изображение одинаковое. Похоже, что многие из них исчезают. Вы знаете, как это сделать с моим кодом?

Jquery

<script type="text/javascript"> 
     $(function() { 
      var imgsrc = ''; 
      imgsrc = $('.pikachoose').css('background-image'); 

      $('ul.slideshow-menu').find('a').hover(function() { 
       var newImg = $(this).attr('src'); 
       $('.pikachoose').stop().fadeOut('fast', function() { 
        $(this).css({ 
         'background-image': 'url(' + newImg + ')' 
        }).fadeTo('slow', 1); 
       }); 

      }, function() { 
       $('.pikachoose').stop().fadeOut('fast', function() { 
        $(this).css({ 
         'background-image': imgsrc 
        }).fadeTo('slow', 1); 
       }); 
      }); 

     }); 
    </script> 
+0

Спасибо, но где в коде бы я поставил это? Я попробовал пару мест, но не работает. – Casyi

+0

Я изменил все, как вы предложили. Но ничего не изменилось, оно все равно работает одинаково. Когда я нахожусь на странице «Облако», и я наводил курсор на пункт меню «Облако», он все еще исчезает. :( – Casyi

ответ

1
$(function() { 
     var newImg = ''; 

     $('ul.slideshow-menu').find('a').mouseover(function() { 
      newImg = $(this).attr('src'); 
      $('.pikachoose') 
      .fadeOut('fast') 
      .css({'background-image': 'url(' + newImg + ')'}) 
      .fadeTo('slow', 1); 
     }); 

    }); 
+0

Спасибо, но это неправильно, теперь оно не вернется к правильному изображению! – Casyi

+0

Спасибо, что я получил его, как он должен был, изменив последний «newImg» обратно на «imgsrc», но теперь он работает как и раньше. Ничего не изменилось? Когда я нахожусь на странице «Облако», и я наводил курсор на пункт меню «Облако», он по-прежнему исчезает. :( – Casyi

+0

попробуйте «mouseover», нет необходимости в обратных вызовах. Предположим, картинка url имеет быть «src» текущей зависающей ссылки? – rps

Смежные вопросы