2015-05-18 4 views
1

Я использую кнопку onclick и массив изображений, чтобы показать 1 изображение, а затем третье изображение. Я хочу, чтобы несколько изображений делали это рядом друг с другом. Код отлично работает с одним. Но когда я пытаюсь добавить еще один, он работает. Я очень новичок в Javascript, поэтому не знаю, в чем проблема.Javascript Multiple IMG Arrays

<button onclick="Suit()" class="button"> 
<img id="IMG1" src="suit.png" class="suit" width="300" height="260"> 
</button> 



<script> 
img_array= new Array('suit.png','suitwrong.png','suittry.png'); 
i=0; 
function Suit() 
    { 
     i++; 
    document.getElementById("IMG1").src=img_array[i]; 
    if(i==img_array.length-1) { 
    i=-1; 

    } 

    } 
    </script> 

В основном я хочу иметь x3 этого кода (3 изображения щелкните по массивам). С радостью поместите его в отдельный файл .js, если это поможет.

ответ

0

Это действительно сценарий? если это так, попробуйте изменить что-то вроде put var каждый раз, когда вы объявляете переменную js. и практиковать больше математики и логики в массивах и циклах. кстати попробовать этот

<button onclick="Suit()" class="button"> 
<img id="IMG1" src="suit.png" class="suit" width="300" height="260"> 
</button> 

<script> 
img_array= new Array('suit.png','suitwrong.png','suittry.png'); 
i=0; 
function Suit() 
    { 
     i++; 
    document.getElementById("IMG1").src=img_array[i]; 
    if(i==img_array.length) { 
    i=i-img_array.length; 
    } 

    } 
    </script> 

теперь попробуйте добавить еще одну картину в массиве

+0

я, возможно, не сделал себе ясно, я не хочу, чтобы добавить больше фотографий в массив, я хочу, чтобы добавить полностью новая кнопка onclick, которая имеет тот же эффект. С помощью этого кода я получаю сломанные ссылки на изображения, когда я нажимаю больше одного раза, любые идеи? – Darkishhorse

+0

Я все еще не понял. вы хотите добавить кнопку? поэтому, когда вы нажмете, у вас будет 2 кнопки, это ваша точка? –

+0

idont знать, если это будет работать, но только для того, чтобы дать вам другую идею