몇 가지 문제가 있습니다. 먼저 올바른 array
구문을 사용해야합니다.
var imageArray = ['images/img1.jpg','images/img2.jpg','images/img3.jpg','images/img4.jpg'];
또한, 당신은 window
아닌 document
을 참조한다 그 자체에 getElementById
로 document.getElementById
및 설정을 사용해야합니다.
마지막으로 변수 currentSlide
을 img.src= currentSlide;
과 같게 설정하고 "currentSlide"
을 문자열로 설정해야합니다.
function moveToNextSlide(){
if (index >= imageArray.length -1){
index =-1;
}
var img = document.getElementById('img_start');
index = index + 1;
var currentSlide = imageArray[index];
img.src= currentSlide;
}
여기에 전체 예를
var index = 0;
var imageArray = ['http://www.profightdb.com/img/wrestlers/thumbs-600/1414330df8brethart.jpg', 'http://armpit-wrestling.com/wp-content/uploads/2016/06/bret-hart.jpg'];
document.body.onload = function(){
document.getElementById('img_start').src = imageArray[0];
};
function moveToNextSlide() {
if (index >= imageArray.length - 1) {
index = -1;
}
var img = document.getElementById('img_start');
index = index + 1;
var currentSlide = imageArray[index];
img.src = currentSlide;
}
img {
max-width: 100px;
}
p {
cursor: pointer;
}
<img id="img_start" src="">
<p onclick="moveToNextSlide()">Click Here</p>
그리고 무엇을 작동하지 않습니다를 참조하십시오? – Marvin
html을 추가 할 수 있습니까? –
@RossGlover. 내가 직장에서 제공 한 대답은 무엇입니까? –