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, время: 06:10. |