|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.12.2008, 13:03 | #1 | |
Пользователь Подтвердите свой е-майл
Регистрация: 28.11.2007
Сообщений: 42
|
Помощь в скрипте
Привет всем кто зайдёт в темку.Есть скрипт меняющий цве строчки.Ошибки вроде нету но и желаемый эффект непроисходит.В чём проблема?Вот собственно код:
<html> <head><title>dom</title> <script type="text/javascript"> window.onLoad=function() { var li=document.getElementsByTagName("l i"); for(var i;i<li.length;i++) { li[i].onMouseOver=function() { this.style.backgroundColor=blue; }; li[i].onMouseOut=function() { this.style.backgroundColor=white; }; } }; </script> </head> <body> <ul> <li id="everywhere">lalala</li> <li>hghghg</li> </ul> </body> </html> Цитата:
|
|
02.12.2008, 14:01 | #2 |
Пользователь
Регистрация: 21.11.2007
Сообщений: 64
|
куча ошибок, половину из которых я разобрал, потом плюнул
Например онлоад надо прикручивать к бади, а цвет писать в ковычках. Короче говоря вот: Код HTML:
<html> <head><title>dom</title> <script type="text/javascript"> var li=document.getElementsByTagName("li"); function chColor(color, liIndex) { li[liIndex].style.backgroundColor=color; }; </script> </head> <body> <ul> <li id="everywhere" onMouseOver="chColor('blue', 0)">lalala</li> <li onMouseOver="chColor('aa33ff', 1)">hghghg</li> </ul> </body> </html> Последний раз редактировалось Doda; 02.12.2008 в 14:20. |
02.12.2008, 14:17 | #3 | ||
Пользователь Подтвердите свой е-майл
Регистрация: 28.11.2007
Сообщений: 42
|
Цитата:
Код не мой.Содран нагло из книжки.Сам неразобрался вот и попросил помощи.Неужто автор книги так ошибся,или издательство намутило... Самто написал такой скрипт без проблем.А как факт разобраться в примере из книжки захотелось. Цитата:
|
||
02.12.2008, 14:28 | #4 |
Пользователь
Регистрация: 21.11.2007
Сообщений: 64
|
ну смотри, даже если window.onload работает - при загрузке страницы запускается функция, в ней некой переменной присваивается массив всех элементов <li> на странице, а дальше пробегает по ним циклом и присваивает эвенту onMouseOver каждого элемента <li>смену цвета на синий, а эвенту onMouseOut - назад на белый. По крайней мере так задумано.
Что касается присваивания бекграунду цвета, то тут ошибка явная - цвет надо указывать в кавычках. Ну а ошибки в книгах дело не редко Еще - в цикле не инициализирована i Последний раз редактировалось Doda; 02.12.2008 в 14:38. Причина: ошибка рассуждения :) |
02.12.2008, 14:36 | #5 | ||
Пользователь Подтвердите свой е-майл
Регистрация: 28.11.2007
Сообщений: 42
|
Цитата:
Цитата:
|
||
02.12.2008, 14:48 | #6 |
Пользователь
Регистрация: 21.11.2007
Сообщений: 64
|
я там ошибку в рассуждениях сделал уже исправил
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите с ошибкой в скрипте | Eretic | JavaScript, Ajax | 5 | 01.12.2008 21:19 |
Помощь в скрипте | Kreaman | PHP | 5 | 29.11.2008 20:27 |
подскажите пожалуйста что не правильно в скрипте. | 6AT9 | JavaScript, Ajax | 1 | 25.11.2008 00:21 |
написать функцию в скрипте(php) | Sysman | Фриланс | 1 | 30.09.2008 12:32 |
Ошибка в скрипте | Qsajeal | PHP | 11 | 03.06.2008 12:22 |