javascript - на random а ?

mainrus
На сайте с 27.09.2009
Offline
90
526

Подскажите балбесу :)

Простенький ява скрипт, случайный вывод изображений.

Надо чтоб выводил по порядку а не random


<head>
<script type="text/javascript">


function r_image01(){
var b=[];
b[0]='<img src="1.gif">';
b[1]='<img src="2.gif">';


var i=Math.floor(Math.random()*b.length);
document.write( b );
}

</script>
</head>
<body>


<script>r_image01()</script>

я понимаю надо заменить random ? на что?

javascript - на(е) random а ?

"Если тебе тяжело ехать-значит ты на подъеме"
Asmy
На сайте с 11.02.2009
Offline
39
#1


<script type="text/javascript">

var i=0;
function r_image01(){
var b=[];
b[0]='<img src="1.gif">';
b[1]='<img src="2.gif">';


document.write( b[i++] );

if(i==b.length) i=0; // начинаем сначала если список изображений закончился
}

</script>

Теперь вызывая эту функцию будет выводиться следующее изображение из массива, если массив кончается — начинает выводить сначала.

mainrus
На сайте с 27.09.2009
Offline
90
#2
Asmy:

<script type="text/javascript">

var i=0;
function r_image01(){
var b=[];
b[0]='<img src="1.gif">';
b[1]='<img src="2.gif">';


document.write( b[i++] );

if(i==b.length) i=0; // начинаем сначала если список изображений закончился
}

</script>


Теперь вызывая эту функцию будет выводиться следующее изображение из массива, если массив кончается — начинает выводить сначала.

Чего то не работает, выходит всегда первая картинка. 😕

Нужно чтоб при перезагрузке странички менялось изображение.

mainrus добавил 07.06.2011 в 23:15

или вот такой чтоб при перезагрузке менялись картинки по порядку как сделать?

<script language="JavaScript"> 

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

mainrus добавил 08.06.2011 в 12:10

ну не ужели не кто не подскажет?

Asmy
На сайте с 11.02.2009
Offline
39
#3


<script language="JavaScript">
function getCookie(name) { // get cookie
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1) {
begin = dc.indexOf(prefix);
if (begin != 0) return false;
} else {
begin += 2;
}
var end = document.cookie.indexOf(";", begin);
if (end == -1) {
end = dc.length;
}
return unescape(dc.substring(begin + prefix.length, end));
}

function setCookie(cookieName,cookieValue,nDays) { // set cookie
var today = new Date();
var expire = new Date();
if (nDays==null || nDays==0) nDays=1;
expire.setTime(today.getTime() + 3600000*24*nDays);
document.cookie = cookieName+"="+escape(cookieValue) + "; path=/; expires="+expire.toGMTString();
}

function r_image01(){
var b=[];
var i=getCookie("i");
if(i==false) i=0;
b[0]='<img src="1.gif">';
b[1]='<img src="2.gif">';


document.write( b[i++] );

if(i==b.length) i=0;

setCookie("i",i);
}
</script>

Сначала просто не понял, что вам надо. Вот этот код работает, только пробуйте сразу на сервере. Из-за того, что куки создаются для корня он не работает когда путь к странице вида «file:///C:/Documents%20and%20Settings/%D0%A1%D0%B0%D1%88%D0%B0/%D0%92%D1%91%D1%80%D1%81%D1%82%D0%BA%D0%B0/aaa.html».

mainrus
На сайте с 27.09.2009
Offline
90
#4

Asmy, Спасибо

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий