Szorstki, потому что firefox прекратил поддержку keyCode.
|
При чем здесь keyCode? Я может не правильно выразился. Блокирование клавиш как раз работает нормально. Не срабатывает только блокировка мыши.
|
Szorstki,
продублировать mousewheel для DOMMouseScroll или попробовать заменить mousewheel на wheel |
Szorstki,
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
</head>
<body>
<style>
div {
height: 2000px;
border: 1px solid black;
}
</style>
<script>
$(function () {
var keys = { 37: 1, 38: 1, 39: 1, 40: 1, 32: 1, 36 : 1, 35: 1 };
$('.nav-icon').click(function () {
$('body').toggleClass('nav-active');
});
$('body').on({
'mousewheel DOMMouseScroll': function (e) {
if ($('body').hasClass('nav-active')){
e.preventDefault();
e.stopPropagation();
}
},
'keydown': function (e) {
var key = e.keyCode
if (keys[key] && $('body').hasClass('nav-active')) {
e.preventDefault();
e.stopPropagation();
}
if (key == 27) {
$('body').removeClass('nav-active')
}
}
})
})
</script>
<div class="nav-icon"><span><span class="invisible">Меню</span></span></div>
</body>
</html>
|
destus, спасибо. Теперь работает действительно везде и, как надо.
|
Цитата:
|
JAMLIGHT, "overflow-x:hidden;" не подходит?
|
подходит, только не работает в IE(работает прокрутка выделением ).Может есть кроссбраузерное решение или баг на сss для IE?
|
JAMLIGHT, это в верстке баг, если контент в область просмотра не помещается.
|
не дураки вроде. нету вылезших обьектов.в хроме всё норм а ie показывает пустоту справа при прокрутке выделением или полосой при разрешении ниже 320 px.другие браузеры не сужаются на столько
|
| Часовой пояс GMT +3, время: 09:40. |