第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

禁用滾動(dòng)所有輸入類型編號(hào)

禁用滾動(dòng)所有輸入類型編號(hào)

慕無(wú)忌1623718 2021-11-12 16:08:38
我想禁用所有輸入類型編號(hào)上的所有滾動(dòng)事件。我看到了一些例子來(lái)做到這一點(diǎn),但所有的例子都只針對(duì)一個(gè)元素input = document.getElementById("the_number_input")input.addEventListener("mousewheel", function(event){ this.blur() })或者用 Jquery$('form').on('focus', 'input[type=number]', function (e) {  $(this).on('wheel.disableScroll', function (e) {    e.preventDefault()  })})$('form').on('blur', 'input[type=number]', function (e) {  $(this).off('wheel.disableScroll')})有香草 javascript 的解決方案嗎?
查看完整描述

1 回答

?
料青山看我應(yīng)如是

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊

在這個(gè)問(wèn)題的幫助下:如何暫時(shí)禁用滾動(dòng)?制定一個(gè)工作概念非常容易:


var keys = {37: 1, 38: 1, 39: 1, 40: 1};


// Select all input elements

var inputElems = document.getElementsByTagName('input');


// Turn them into an array

inputElems = Array.prototype.slice.call(inputElems);


// Create event listeners for input elements where type equals number

inputElems.forEach(function(elem) {

    if(elem.type.toLowerCase() == 'number') {

    elem.addEventListener('focus', disableScroll, false);

    elem.addEventListener('blur', enableScroll, false);

  }

});


function preventDefault(e) {

  e = e || window.event;

  if (e.preventDefault)

      e.preventDefault();

  e.returnValue = false;  

}


function preventDefaultForScrollKeys(e) {

    if (keys[e.keyCode]) {

        preventDefault(e);

        return false;

    }

}


function disableScroll() {

  if (window.addEventListener) // older FF

      window.addEventListener('DOMMouseScroll', preventDefault, false);

  document.addEventListener('wheel', preventDefault, {passive: false}); // Disable scrolling in Chrome

  window.onwheel = preventDefault; // modern standard

  window.onmousewheel = document.onmousewheel = preventDefault; // older browsers, IE

  window.ontouchmove  = preventDefault; // mobile

  document.onkeydown  = preventDefaultForScrollKeys;

}


function enableScroll() {

    if (window.removeEventListener)

        window.removeEventListener('DOMMouseScroll', preventDefault, false);

    document.removeEventListener('wheel', preventDefault, {passive: false}); // Enable scrolling in Chrome

    window.onmousewheel = document.onmousewheel = null; 

    window.onwheel = null; 

    window.ontouchmove = null;  

    document.onkeydown = null;  

}

#container {

  height: 300px;

  width: 300px;

  overflow: auto;

}


#inputs {

  height: 1000px;

  width: 300px;

}

<div id="container">

  <div id="inputs">

    <input type="text" value="This is a text input"/><br/>

    <input type="number"/><br/>

    <input type="number"/><br/>

    <input type="number"/><br/>

    <input type="number"/>

  </div>

</div>

當(dāng)焦點(diǎn)位于具有數(shù)字類型的輸入字段之一時(shí),它將禁用滾動(dòng)。在模糊時(shí),它會(huì)再次啟用它。請(qǐng)記住,這不會(huì)阻止用戶用鼠標(biāo)手動(dòng)向下拖動(dòng)滾動(dòng)條。禁用它是不可能的。


查看完整回答
反對(duì) 回復(fù) 2021-11-12
  • 1 回答
  • 0 關(guān)注
  • 166 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)