2017-07-19 29 views
0

我需要一些關於腳本javascript的網站,我假設它有點顯而易見的幫助。 讓我解釋一下,我有一個畫廊,一個循環,並在每一次點擊圖片庫的圖片時,被點擊的圖片將移動到另一個現在隱藏的div中。 所以在點擊我打電話2功能,第一個顯示div和第二個更改de src的圖像在點擊圖像的href在隱藏的div。我如何得到我的循環變量[我]沒有在我的循環中的功能「jshint」

function OnClickGallery(){ 

     var Galerie = document.getElementById('GPNPHide'), 
      liens = Galerie.getElementsByTagName('a'), 
      imgkids = Galerie.getElementsByTagName('img'), 
      ImageBig = document.getElementById('ImageFull'); 

     for (var i = 0 ; i < liens.length ; ++i) { 
      liens[i].onclick = function(){ 

        GalerieVueShowToggle(); 
        ImageBig.src = this.href; 
        return false; 
       }; 
     } 
    } 
    window.onload=OnClickGallery; 

一切工作順利,直到我試圖通過創建我的函數的onClick循環外,只是叫我的功能在循環,但在我的onClick功能,避免jshint錯誤「不要讓一個循環中的功能」我顯然沒有在這裏定義,我卡在這裏,我怎麼能得到我的onClick函數的循環我?

function onClick() { 
     "use strict"; 
     var ImageBig = document.getElementById('ImageFull'), 
      Galerie = document.getElementById('GPNPHide'), 
      liens = Galerie.getElementsByTagName('a'); 

     ImageBig.src = liens[i].href; 
     return false; 
    } 


    function OnClickGallery() { 
     "use strict"; 
     var Galerie = document.getElementById('GPNPHide'), 
      liens = Galerie.getElementsByTagName('a'), 
      imgkids = Galerie.getElementsByTagName('img'), 
      ImageBig = document.getElementById('ImageFull'), 
      i; 

     for (i = 0; i < liens.length; i += 1) { 
      liens[i].onclick = galerieVueShowToggle; 
      liens[i].onclick = onClick; 
     } 

    window.onload = OnClickGallery; 
+0

對於初學者來說,我會用的'addEventListener'代替'onclick'。爲了能夠幫助您,請提供一個工作片段('HTML,CSS') – Ionut

+0

「this」引用不是持久的。你仍然應該接受這一點。 將onClick()的函數函數重寫爲onClick(this)函數,並更改留置權的onclick聲明[i] .onclick = onClick; to liens [i] .onclick = function(){onClick(this)}; –

回答

-1

傳遞 「I」 到的onClick函數這樣的值: -

的onClick(I)