jQuery Scroll(), проблема в Опере
$(window).scroll(function () { $("span").slideToggle(); alert('dsf'); }); span выполнит 3 действия, вместо 1 а alert будет выскакивать 6 раз. В Google Chrome такой проблемы нет. Это только у меня такой баг или это проблема оперы? в интернете не нашел ничего по этому багу. P.S. и еще, дайте пожалуйста ссылку на онлайн интерпретатор JS, Jquery, html. Чтобы можно было тестировать код. В документации есть пример с $("span").css("display", "inline").fadeOut("slow"); он и у меня работает нормально, но с другими функциями происходит многократный вызов |
JEEN,
Пробуйте так: var TimeId; $(window).scroll(function () { clearTimeout(TimeId); TimeId=setTimeout(function () { $("span").slideToggle(); alert('dsf'); },10) }); Интересна версия Оперы - у мну в 11.5 - нет подобного |
Цитата:
div с position:fixed; Allert прерывает события - и они могут возникать снова и снова |
Цитата:
|
Опера 12-я
$(window).scroll(function(){ $("span").append('<b>текст</b><br/>'); }); вот этот код вставляет "текст" 17 раз, вместо 1ого |
http://demo.lovetcms.ru/
вот пример сделал. У вас нормально? |
Ну дык на сколько прокрутили - событий то несколько
Вы что думаете что скроллите непрерывно - ? var TimeId; $(window).scroll(function () { clearTimeout(TimeId); TimeId=setTimeout(function () { $("span").append('<b>текст</b><br/>'); },100) }); Вы текст не .append а div.html('<b>текст</b><br/>') Всовывайте - иначе при каждой прокрутке/дерге добавки |
Deff, мне нужно, чтобы текст добавлялся, а не обновлялся, поэтому html не катит.
за 2 косания колесика мыши у меня должно быть так (скриншот с гугл хрома) ![]() а в опере у меня так ![]() |
В конце концов, всегда можно сделать так:
var text = "" $(window).scroll(function(){ text = "<b>текст</b><br/>" }) $("span").append(text) |
Цитата:
|
Часовой пояс GMT +3, время: 19:42. |