在iOS上,我想僅禁止在<body>
元素上滾動,而不是在<body>
元素中的元素。下面的代碼將禁用拖動<body>
元素,而且還可以防止拖子div禁用僅在「body」元素上拖動?
$("body").bind("touchstart", function(e) {
e.preventDefault();
});
反正這只是影響到父(<body>
)內父DIV,不是孩子div的?我想也許$("#yourdiv").parent()
會工作,但沒有運氣。
編輯:此鏈接,而它解決了同樣的問題,並沒有解決我的問題:prevent app dragging but permit scroll of inner div elements in ios
完美運作。唯一的問題是,如果您將滾動條一直滾動到滾動div的頂部,那麼嘗試拖動它的動量重置爲休息時,它將拖動頁面。這顯然非常具體,所以我懷疑有一個解決方法。 – Charlie
要添加到我以前的評論中,當您嘗試在可滾動div內向上拖動時,也會發生這種情況,只要它已到達,它就會滾動主體。 – Charlie
你也可以停止事件傳播 - 從你仍然想滾動的元素... – ahren