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.
 
				