Diskuze: Zaražení scrollování v určitém bodě stránky
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
var keys = {37: 1, 38: 1, 39: 1, 40: 1};
function preventDefault(e) {
e = e || window.event;
if (e.preventDefault)
e.preventDefault();
e.returnValue = false;
}
function preventDefaultForScrollKeys(e) {
if (keys[e.keyCode] && window.pageYoffset>=/*Sem zadej souřadnice začátku nového section*/) {
preventDefault(e);
return false;
}
}
if (window.addEventListener) // older FF
window.addEventListener('DOMMouseScroll', preventDefault, false);
window.onwheel = preventDefault; // modern standard
window.onmousewheel = document.onmousewheel = preventDefault; // older browsers, IE
window.ontouchmove = preventDefault; // mobile
document.onkeydown = preventDefaultForScrollKeys;
Částečně převzato ze stránky https://stackoverflow.com/…-temporarily
Zkus to takhle:
var keys = {37: 1, 38: 1, 39: 1, 40: 1};
function preventDefaultScrolling(e) {
e = e || window.event;
if(window.pageYoffset>=/*Sem zadej souřadnice začátku nového section*/) {
if (e.preventDefault)
e.preventDefault();
e.returnValue = false;
};
}
function preventDefaultForScrollKeys(e) {
if (keys[e.keyCode]) {
preventDefaultScrolling(e);
return false;
}
}
if (window.addEventListener) // older FF
window.addEventListener('DOMMouseScroll', preventDefaultScrolling, false);
window.onwheel = preventDefaultScrolling; // modern standard
window.onmousewheel = document.onmousewheel = preventDefaultScrolling; // older browsers, IE
window.ontouchmove = preventDefaultScrolling; // mobile
document.onkeydown = preventDefaultForScrollKeys;
Zobrazeno 5 zpráv z 5.