對於我而言,我更喜歡將所有彈出窗口拖動到我想要的位置。
如果你想解決你的問題,你必須添加一個DIV包裝滾動的div,因爲在Firefox中,我認爲滾動條是鏈接到可以拖動的父div,而不是僅可滾動的schildren。
$('body').on("mousedown", ".draggable", function(e) {
// Impossible to drag these LIEN, INPUT, TEXTAREA, SELECT
var clicked = $(e.target).get(0).tagName;
if (clicked == 'A' || clicked == 'INPUT' || clicked == 'TEXTAREA' || clicked == 'SELECT') {
return true;
}
if ($(e.target).parents().hasClass('selectable')) {
return true;
}
// Stop clic action
if (e && e.preventDefault) {
e.preventDefault();
} else {
window.event.returnValue = false;
}
... etc ...
<div id="debuger" class="draggable" style="overflow: hidden;">
<div class="selectable">
<div id="text"> Scrollable text </div>
</div></div>
可能不容易修復,因爲滾動條是瀏覽器功能。在單擊向上/向下箭頭和空白滾動空間時,它可以在Firefox上正常工作,但當您嘗試拖動滾動條時會出現毛刺。現在嘗試在Chrome上獲得更多樂趣。 – 2012-07-18 03:33:29
我在Chrome上設計它,並沒有在其他瀏覽器中測試...我的主要問題是在鉻。我意識到這不是一個簡單的解決方案,我也在尋找任何想法以不同的方式做同樣的事情。 – Skovy 2012-07-18 03:35:18