Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Почему на jquery это не работает?

Ответить
Настройки темы
Почему на jquery это не работает?

Пользователь


Сообщения: 124
Благодарности: 3

Профиль | Отправить PM | Цитировать


Здравствуйте. Никак не могу понять почему не работает этот код. После клика на красный квадратик, должно произойти затемнение (фоном), а потом осветление. Затемнение происходит, а вот осветление - нет. После клика и затемнения, даже если из консоли javascript написать
Код: Выделить весь код
$(".test").fadeOut("normal",function(){$(this).remove();});
, то ничего не происходит (такое впечатление как будто для этого элемента происходит какая-то критическая ошибка, но в консоли и отладчике пусто).
Если в функции close, забрать строку
Код: Выделить весь код
$(".test").stop();
, то все работает как нужно.
Сам код:
HTML код: Выделить весь код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Test</title> <script type="text/javascript" language="JavaScript" src="http://code.jquery.com/jquery-1.5.2.min.js"></script> <style type="text/css"> html,body{ margin:0; padding:0; width:100%; height:100%; background-color:gray; } </style> <script type="text/javascript" language="JavaScript"> $(function(){ var mim='<div class="test" style="width:100%;height:100%;background-color:black;position:absolute;top:0px;left:0px;z-index:10000;display:none;"></div>'; $("#go").click(function(){ $("body").append(mim); $(".test").fadeIn("normal",function(){$(this).css("display","block");close();}); }); }); function close(){ $(".test").stop(); $(".test").fadeOut("normal",function(){$(this).remove();}); } </script> </head> <body> <div id="go" style="width:100px;height:100px;background-color:red;"></div> </body> </html>

Пробовал во всех браузерах, с разными версиями jquery, результат тот же.
P.S. я знаю что именно в этом примере делать stop() не нужно, но это упрощенный код длинного скрипта, где он очень нужен. Помогите пожалуйста, а то я вошел в ступор. Спасибо.

Отправлено: 20:00, 14-04-2011

 


Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Почему на jquery это не работает?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
jQuery .animate() не работает ManHack Вебмастеру 2 03-03-2011 12:16
jQuery работает только если дублирую код darksmoke Вебмастеру 0 29-11-2010 16:23
[решено] Служба "Маршрутизация и удаленный доступ" не работает. Почему это и что делать? Dmitri Glashkoff Microsoft Windows 2000/XP 25 09-01-2008 21:15
Почему WinXPPro конектится по локалке только с ip192.168.0.1? Как это исправить? ghost99 Сетевые технологии 1 16-11-2005 23:16
почему не работает? E-mail Вебмастеру 7 12-05-2005 22:20




 
Переход