Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Вопрос по ротатору текста (https://javascript.ru/forum/dom-window/11546-vopros-po-rotatoru-teksta.html)

blagyk 30.08.2010 15:14

Вопрос по ротатору текста
 
Всем привет. Нужна Ваша помощь с ротатором текста.

Вот собственно сам ротатор
Код:

<Script  Language="JavaScript">
 var  howMany  =  10
 var  quote  =  new  Array(howMany+1)
 quote[0]="текст1"
 quote[1]="текст4"
 quote[2]="текст2"
 quote[3]="текст3"
.
.
.
quote[9]="текст10"
 function  rndnumber(){
 var  randscript  =  -1
 while  (randscript  <  0  ||  randscript  >  howMany  ||  isNaN(randscript)){
 randscript  =  parseInt(Math.random()*(howMany+1))
 }
 return  randscript
}
 quo  =  rndnumber()
 quox  =  quote[quo]
document.write(quox)
</Script>

Вставляю в нужное место а он не пашет. У кого какие соображения?

ksa 30.08.2010 15:49

Цитата:

Сообщение от blagyk
У кого какие соображения?

Что такое "ротатор текста"? :blink:

blagyk 30.08.2010 15:52

Надо, чтоб в определенном месте выводился текст, тот что пропишем в qoute, но при каждой загрузке страницы он менялся

ksa 30.08.2010 15:56

blagyk, просто случайным образом тиснуть некий элемент массива?

blagyk 30.08.2010 15:57

Совершенно верно.

Sweet 30.08.2010 15:58

document.write

И этим все сказано.. Ищи другой скрипт!

ksa 30.08.2010 15:59

blagyk, что-то мне подсказывает, что ты сильно все усложняешь... Вот
http://javascript.ru/Math.random
посмотри пример генерации случайного целого числа в интервале.

blagyk 30.08.2010 16:02

Дык, я не сам это писал, а нашел готовый. Но почему то он не работает. Может для его отображения надо подключать что то еще?

float 30.08.2010 16:07

quo=Math.round(Math.random()*howMany);
так кажется... функцию мож удалить:)

ksa 30.08.2010 16:08

Цитата:

Сообщение от blagyk
нашел готовый

Найди мой, он работает... :)

<html>
<head>
<style>
</style>
<script>
 var Max=3
 var  quote  =  new  Array(Max+1)
 quote[0]="текст1"
 quote[1]="текст4"
 quote[2]="текст2"
 quote[3]="текст3"
// использование Math.round() даст неравномерное распределение!
function getRandomInt(min, max) {
	return Math.floor(Math.random() * (max - min + 1)) + min;
}
function SetTxt() {
	var i=getRandomInt(0, Max)
	document.getElementById('txt').innerHTML=quote[i]
}
</script>
</head>
<body onload='SetTxt()'>
<div id='txt'></div>
</body>			
</html>


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