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;
對於初學者來說,我會用的'addEventListener'代替'onclick'。爲了能夠幫助您,請提供一個工作片段('HTML,CSS') – Ionut
「this」引用不是持久的。你仍然應該接受這一點。 將onClick()的函數函數重寫爲onClick(this)函數,並更改留置權的onclick聲明[i] .onclick = onClick; to liens [i] .onclick = function(){onClick(this)}; –