Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Случайный вывод


Автор: Slauta 8.4.2010, 17:17
Вообщем написал такой скриптик:

Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
</head>
    <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"
image[3]="Carbon/4.jpg"
image[4]="Carbon/5.jpg"
image[5]="Carbon/6.jpg"
image[6]="Carbon/7.jpg"
image[7]="Carbon/8.jpg"
image[8]="Carbon/9.jpg"
document.write ("<img src="+image[a]+">");
//-->
</script>
<body>
</body>
</html>


Здесь он выводит одну картинку, а мне надо, что бы выводились все картинки но в разном порядке! 

Так вот как это сделать? Может кто уже сталкивался с этой проблемой?

Автор: нуп 8.4.2010, 18:44
как то так
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
</head>
    <script language="JavaScript">
image = new Array();
var tt = new Array();
image[0]="Carbon/1.jpg"
image[1]="Carbon/2.jpg"
image[2]="Carbon/3.jpg"
image[3]="Carbon/4.jpg"
image[4]="Carbon/5.jpg"
image[5]="Carbon/6.jpg"
image[6]="Carbon/7.jpg"
image[7]="Carbon/8.jpg"
image[8]="Carbon/9.jpg"
var a = 0;
var count = image.length;
var write = true;

while(true)
{
    a = Math.round(Math.random() *image.length - 1 );
    if(0 > a)
    {
        continue;
    }
    for(var j = 0; j < tt.length; j++)
    {
        if(tt[j] == a)
        {
            write = false;
            break;
        }
    }
    if(write && count)
    {
        count--;
        document.write ("<img src="+image[a]+">");
        tt.push(a);
    }
    else if(count == 0)
    {
        break;
    }
    write = true;
}

</script>
<body>
</body>
</html>

Автор: Slauta 9.4.2010, 10:04
нуп: Спасибо... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)