2012-05-23 41 views
-1

當某些塊被佔用時,如何鎖定窗口滾動而不隱藏滾動條。 解鎖窗口滾動,當鼠標離開該塊時?當某些元素被佔用時禁用頁面滾動

喜歡這裏右藍色方塊:http://html.kudrych.ru/mosnadzor/

https://stackoverflow.com/a/9989199/1411424 - 它的工作! 特別感謝Brilliand!

+0

處理'scroll'事件並調用'e.preventDefault()'... – Ryan

+0

這樣,我無法在mouseleave事件之後打開頁面滾動。 –

+0

在hover()類型的作品上設置正文{overflow},但會導致頁面跳躍。 – Brilliand

回答

0

嘗試jQuery插件jScrollPane - 它似乎正確處理所有滾動功能。它與您想要的不同之處在於您必須單擊,而不僅僅是鼠標懸停,以取代主體滾動條,但您可以通過調用懸停()中的focus()和blur()來更改該行爲:

$(".scroll-pane").hover(function() { 
    this.focus(); 
}, function() { 
    this.blur(); 
}); 
+0

當我徘徊時,它向上滾動。 –

+0

你不只需要一個滾動條阻止修復 - 你需要一個完整的可調整滾動條,像滾動條一樣工作。我會用另一個替換上面的答案。 – Brilliand

相關問題