Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   javascript - ротатор изображений по порядку ? (https://javascript.ru/forum/misc/17907-javascript-rotator-izobrazhenijj-po-poryadku.html)

mainrus 08.06.2011 12:46

javascript - ротатор изображений по порядку ?
 
Подскажите балбесу
Простенький javascript, случайный вывод изображений.
Надо чтоб он выводил картинки по порядку (1.jpg потом 2.jpg)

<script language="JavaScript">  
 <!--  
 var a=Math.round(Math.random()*1)  
 image = new Array();  
 image[0]="1.jpg"  
 image[1]="2.jpg"   
 document.write ("<img src="+image[a]+">");  
 //-->  
 </script>

Serg_pnz 08.06.2011 15:20

Надо записывать в куки последний номер. потом его смотреть и выводить следующее изображение.
Может вот это пригодится, правда на пхп http://www.ponedelnikov.net/index.ph...op=page&pid=61

ksa 08.06.2011 15:50

mainrus, вывод он либо случайный... Либо по какому-то порядку. Т.ч. ты определись что тебе именно нужно. :)

mainrus 08.06.2011 18:00

Цитата:

Сообщение от ksa (Сообщение 107802)
mainrus, вывод он либо случайный... Либо по какому-то порядку. Т.ч. ты определись что тебе именно нужно. :)

Так написано Надо чтоб он выводил картинки по порядку (1.jpg потом 2.jpg)

ksa 08.06.2011 20:49

Зачем тода пример с рандомом? :)

Serg_pnz 09.06.2011 07:49

ksa,
не мучайте пациента))

mainrus,
перечитайте первое предложение моего поста выше.

Solovei95 09.06.2011 13:08

Каким надо быть бараном?

function rotator(){
var a=Math.floor(Math.random()*(1)); //FLOOR используй!
image = new Array(); 
image[0]="1.jpg" 
image[1]="2.jpg"  
document.getElementById("id_elementa").src = image[a]; //Вот так правильнее!
}

Вот так надо!

melky 14.06.2011 21:09

RLY? :blink:

флур - самая медленная штука. избегайте его (пока не оптимизируют)

var image = ["1","2"],el=document.getElementById("id_elementa");

function rotator(){

el.src = image[~~(0.5+Math.random())]+".jpg"; 

}

monolithed 14.06.2011 22:13

Цитата:

Сообщение от melky
флур

floor :) (не то чтобы я придераюсь, просто рунглиш это зло)
Цитата:

Сообщение от melky
~~(0.5+Math.random())

избегайте тоже лишних операций :)
alert(0.5+Math.random()|0)

melky 14.06.2011 22:21

Цитата:

Сообщение от monolithed (Сообщение 108727)
(0.5+Math.random()|0)

фича! как это читать?


Часовой пояс GMT +3, время: 18:29.