Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2008, 13:03   #1
Eretic
Пользователь Подтвердите свой е-майл
 
Регистрация: 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>
Цитата:
"Если не хочешь уйти в мир теней,
Первым ударь и,коль сможешь,-убей!" - А.Пехов
Eretic вне форума Ответить с цитированием
Старый 02.12.2008, 14:01   #2
Doda
Пользователь
 
Регистрация: 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.
Doda вне форума Ответить с цитированием
Старый 02.12.2008, 14:17   #3
Eretic
Пользователь Подтвердите свой е-майл
 
Регистрация: 28.11.2007
Сообщений: 42
По умолчанию

Цитата:
Сообщение от Doda Посмотреть сообщение
куча ошибок, половину из которых я разобрал, потом плюнул
Например онлоад надо прикручивать к бади, а цвет писать в ковычках.
конечно если я правильно понял задачу
Поидее цвет фона строки должен меняться.При наведении мышки.
Код не мой.Содран нагло из книжки.Сам неразобрался вот и попросил помощи.Неужто автор книги так ошибся,или издательство намутило...
Самто написал такой скрипт без проблем.А как факт разобраться в примере из книжки захотелось.
Цитата:
"Если не хочешь уйти в мир теней,
Первым ударь и,коль сможешь,-убей!" - А.Пехов
Eretic вне форума Ответить с цитированием
Старый 02.12.2008, 14:28   #4
Doda
Пользователь
 
Регистрация: 21.11.2007
Сообщений: 64
По умолчанию

ну смотри, даже если window.onload работает - при загрузке страницы запускается функция, в ней некой переменной присваивается массив всех элементов <li> на странице, а дальше пробегает по ним циклом и присваивает эвенту onMouseOver каждого элемента <li>смену цвета на синий, а эвенту onMouseOut - назад на белый. По крайней мере так задумано.
Что касается присваивания бекграунду цвета, то тут ошибка явная - цвет надо указывать в кавычках. Ну а ошибки в книгах дело не редко
Еще - в цикле не инициализирована i

Последний раз редактировалось Doda; 02.12.2008 в 14:38. Причина: ошибка рассуждения :)
Doda вне форума Ответить с цитированием
Старый 02.12.2008, 14:36   #5
Eretic
Пользователь Подтвердите свой е-майл
 
Регистрация: 28.11.2007
Сообщений: 42
По умолчанию

Цитата:
Сообщение от Doda Посмотреть сообщение
ну смотри, даже если window.onload работает - при загрузке страницы запускается функция, в ней некой переменной присваивается массив всех элементов <li> на странице, а дальше пробегает по ним циклом и если в момент соответствующей итерации происходит onMouseOver на каком-либо элементе <li>, то он меняет цвет. Все. Цикл закончился, можно водить мышью над буковками до бесконечности - ничего не произойдет.
Что касается присваивания бекграунду цвета, то тут ошибка явная - цвет надо указывать в кавычках. Ну а ошибки в книгах дело не редко
Огромное спасибо!Ладно буду далее изучать скрипты.
Цитата:
"Если не хочешь уйти в мир теней,
Первым ударь и,коль сможешь,-убей!" - А.Пехов
Eretic вне форума Ответить с цитированием
Старый 02.12.2008, 14:48   #6
Doda
Пользователь
 
Регистрация: 21.11.2007
Сообщений: 64
По умолчанию

я там ошибку в рассуждениях сделал уже исправил
Doda вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с ошибкой в скрипте 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