Когда-нибудь замечаете, что когда вы прокручиваете переполненный div или текстовую область с помощью колесика мыши, и вы прокручиваете ее донизу, вся страница начинает прокрутку?Пролистайте только элемент страницы, а не всю страницу
Можно ли предотвратить это?
Я быстро проверил обработчик события jQuery(), но, похоже, слишком поздно.
Вот тестовый код, если вы хотите поиграть.
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
$(function() {
$('#scroller').scroll(function() {
$('#notification').css('display','block').fadeOut();
return false;
})
})
</script>
</head>
<body style="height: 2000px">
<div id="scroller" style="width: 500px; height: 500px; overflow: scroll; margin: 50px">
<div style="width: 1000px; height: 1000px; background: #ddd"></div>
</div>
<div id="notification" style="display:none">Bang</div>
</body>
</html>
Firefox 4 реализует это поведение по умолчанию! Ура! – lawrence