Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сделать так что бы ссылки мигали разными цветами? (https://javascript.ru/forum/misc/8282-kak-sdelat-tak-chto-ssylki-migali-raznymi-cvetami.html)

woo_hoo 18.03.2010 11:44

Как сделать так что бы ссылки мигали разными цветами?
 
вобщем вот, что то пытался сделать, препод говорит что мол идея правильная, но где ошибка говорить не хотит...))

<html>
<body>
<B>
<a href= dhtml1.html id = "a"> Ссылка 1 </a>
<br>
<a href= dhtml_2.html id = "b"> Ссылка 2 </a>
<br>
<a href= dhtml115.html id = "c"> Ссылка 3 </a>
<br>
</B>

<script>
var elements=[]; //Массив, в который скопируем ссылки на объекты страницы
var i;
for (i=0; i<document.all.length; i++) 
elements[i] = document.all(i);

var h = document.all("a"); 
var g = b; 

aclrlink = new Array() 
aclrlink[0] = 'yellow'
aclrlink[1] = '#80ff80'
aclrlink[2] = '#ffff80'
aclrlink[3] = '#408000'


aclrvlink = new Array() 
aclrvlink[0] = 'blue'
aclrvlink[1] = 'purple'
aclrvlink[2] = 'black'
aclrvlink[3] = 'red'

function colorchange(){


link = Math.round((aclrlink.length+0.1)*Math.random())
vlink = Math.round((aclrvlink.length+0.1)*Math.random())

h.linkColor=aclrlink[link] // думаю ошибка где то сдесь 
document.all("b").linkColor=aclrvlink[vlink] //не знаю как правильно написать
document.all.a.linkColor=aclrvlink[vlink]

}

setInterval("colorchange()", 200) //изменение цвета через 200 с
</script>
</body>
</html>

neurostep 18.03.2010 13:23

У тебя куча ошибок и очень странный JS-код. Почитай статью, а то сердце кровью обливается при виде твоего кода. И почитай как менять динамически стили элементов. К примеру в твоем случае это
link.style.color

вообщем если есть желание - учи JS )

woo_hoo 19.03.2010 11:28

Короче вот дописал, если вдруг еще кому нибудь понадобится...:)
function colorchange(){
link = Math.round((aclrlink.length+0.1)*Math.random());
vlink = Math.round((aclrvlink.length+0.1)*Math.random());
h.linkColor=aclrlink[link];
document.getElementById("a").style.color=aclrlink[link-1];
if (link < 3)
document.getElementById("b").style.color=aclrlink[link+1]
else
document.getElementById("c").style.color=aclrlink[link-2];
document.vlinkColor=aclrvlink[vlink];
}


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