2015-11-26 27 views

回答

0
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]) { 
     preventDefault(e); 
     return false; 
    } 
} 

function disableScroll() { 
    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; 
} 

function enableScroll() { 
    if (window.removeEventListener) 
     window.removeEventListener('DOMMouseScroll', preventDefault, false); 
    window.onmousewheel = document.onmousewheel = null; 
    window.onwheel = null; 
    window.ontouchmove = null; 
    document.onkeydown = null; 
} 

$(document).ready(function(){ 
$('#table td').on('mousedown', function(){ 

     disableScroll(); 

}); 

$('#table td').on('mouseup', function(){ 

    enableScroll(); 

}); 
}); 

檢查this solution

基於this question

希望這有助於

+0

請車那個小提琴。當內容拖動時滾動不起作用 –

+0

iam試圖鎖定滾動條的位置,它保持拖動的位置 –

+0

它實際上取決於文本選擇。一種選擇是你必須禁用表格內的文本選擇 – shan