2014-02-12 29 views
0

我需要爲學校項目創建純JS滑塊,我做過,但我想在加載下一張圖片時使用jQuery fadeIn()或任何其他效果,並且我卡在那裏。如果你有任何解決方案,請幫忙。如何在純JavaScript滑塊上使用jQuery效果?

window.onload=function(){ 

    var images=["img/slide1.png", 
       "img/slide2.png", 
       "img/slide3.png"], 
     i=0, 
     len=images.length-1, 
     parent=document.getElementById('slides'), 
     new_img=document.createElement('img'); 


     function firstImg(){ 
      new_img.src=images[0]; 
      parent.appendChild(new_img); 
     } 

     firstImg(); 


     var slideShow=function(){ 
      i++; 

      if(i>len){ 
       i=0; 
      } 

      new_img.src=images[i]; 
      parent.appendChild(new_img); 

      return false;   
     }; 
     setInterval(slideShow, 5000); 
}; 

已解決! 我解決了這個問題,把:

$("#slides > img").fadeOut(0); // at start of function 
$("#slides > img").fadeToggle(1000); // at end of function 
+0

你將不得不使用CSS透明度發揮得到預期的效果... – sinisake

回答

0

您可以在代碼的任何地方,一個語句結束把你的jQuery JavaScript的範圍內。你只需在使用jquery之前添加jquery庫。像在第一個函數中一樣。

function firstImg(){ 
    new_img.src=images[0]; 
    //your jquery code like 
    // $('.selector').click(function(){ 
    // alert('jquery works'); 
    //}) 
    parent.appendChild(new_img); 
} 
+0

是的,我知道如何使用jQuery的,但在這裏,我問我怎麼可以添加改變圖像jQuery效果? 我想這樣做,但它不工作.. :( parent.appendChild(new_img).fadeIn(); ..或.. 的setInterval(slideShow.fadeIn(),5000); 我認爲有一種方法,但我無法弄清楚。 – Luka