我有可拖動的jquery模式窗口。窗口內部有溢出-y設置爲true的表格。當我滾動表格時,窗口會被拖動 - 如何防止拖動滾動操作。這是示例代碼。在jQuery的可拖動模態窗口如何防止拖動滾動時完成表內可拖動
<div id="container">
<table style="overflow-y:auto;"> </table>
</div>
$('#container').draggable();
在滾動事件表上如何防止拖動窗口?有人可以請幫助。
我有可拖動的jquery模式窗口。窗口內部有溢出-y設置爲true的表格。當我滾動表格時,窗口會被拖動 - 如何防止拖動滾動操作。這是示例代碼。在jQuery的可拖動模態窗口如何防止拖動滾動時完成表內可拖動
<div id="container">
<table style="overflow-y:auto;"> </table>
</div>
$('#container').draggable();
在滾動事件表上如何防止拖動窗口?有人可以請幫助。
使用jQueryUI對話框。我的對話框中有可滾動的內容,效果很好。
http://jqueryui.com/demos/dialog/
編輯
然而,也許是因爲你在任何地方的對話框,然後觸發此舉內檢查鼠標。
您將需要確保拖動事件只觸發對話框的標題。
<div id="container">
<div style=""height:30px" id="title">this is the title</div>
<table style="overflow-y:auto;"> </table>
</div>
$('#title').click(function(){$('#container').draggable();})
編輯2
$("#container").click(
function(){
if ($(this).tagName == "div")
$(this).draggable();
}
);
未經測試,但意圖應該明確
使用取消財產jQuery UI的可拖動:
<div id="container">
<table style="overflow-y:auto;" id="tableID"> </table>
</div>
$(".container").draggable({
cancel : ".tableID"
});
謝謝Greigs。我可以通過限制拖動來僅觸發標題來解決問題(使用可拖動的句柄選項)。但我需要窗口可以從對話框上的任何位置拖動,除非在桌面上執行滾動操作。有什麼建議麼? –
沒有我的第一個編輯工作? – griegs
第一次編輯我只能從標題窗口拖動。我怎樣才能從窗口的任何地方拖拽(除了在桌上滾動?) –