2013-08-02 23 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