나는 갤러리를 가지고있다. 이미지를 클릭하면 로딩 gif를 표시하고 싶습니다. 나는 다음과 같이 자신의 ID로 모든 이미지에 동일한 onclick
기능을 전달하고있다 :여러 이미지에 대해 동일한 onclick js 함수
<div id="smallimage1" onclick="imageClicked(this.id)">
<img class="model-img" src="img/model/image1.jpeg"/>
</div>
<div id="smallimage2" onclick="imageClicked(this.id)">
<img class="model-img" src="img/model/image2.jpeg"/>
</div>
<div id="loading" style="margin-top: -65%; display: none; z-index= 9999; position: relative;">
<img src="img/imagepreloader.gif" alt="loading...">
</div>
이 내 JS이다 : 첫 번째 이미지의 작업을 잘 들어
function imageClicked(id) {
// alert(id);
document.getElementById("loading").style.display = ""; // to display
//alert(loading);
return true;
}
var FirstLoading = true;
function Restoresmallimage() {
if (FirstLoading) {
FirstLoading = false;
return;
}
}
// To disable restoring submit button, disable or delete next line.
document.onfocus = Restoresmallimage;
. 하지만 문제는 두 번째 이미지를 클릭 할 때 gif가 두 번째 이미지가 아닌 첫 번째 이미지에서 실행 중일 때입니다. 이 문제를 해결하는 방법은 무엇입니까? 각 div 이미지에로드 ID를 정의했습니다.
이미지를 클릭 할 때'loading' div의 위치를 업데이트하십시오 .. 또는 각'image'와 연관된'loading' 요소가 여러 개 있어야합니다 – Rayon
'z-index = 9999'는'z-index : 9999' –
예 각 이미지에 대해 여러 개의로드 요소를 정의했습니다. 이미지 div와로드 div가있는 div가 하나 있습니다. 그러나 gif는 다른 이미지를 클릭하면 움직이지 않습니다. – Abhishek