jqueryeasyUI dialog 彈出視窗超出瀏覽器
相信很多前端朋友都用過jqueryeasyUI,jqueryeasyUI功能很強大,可以實現我們前端很多想要的效果。
例如,下拉樹也就是select tree等。但jqueryeasyUI底層構建不是很好,簡單應用還可以,深入開發的話,推薦extjs。
今天的這篇文章,主要是解決我很久很久之前遇到的一個問題,今天重新在部落格上發一遍,就是jqueryeasyUI 的dialog,要是你用jqueryeasyUI dialog的時候,你一不小心拖動,就會把dialog拖到windows窗體外面,沒有了關閉按鈕,導致dialog不能關閉。
針對這個問題,解決方法很簡單,只要在jqueryeasyUI之後,引進一個js就可以了,那這個js程式碼如下:
[JavaScript] 純文字檢視 複製程式碼/** * add by cgh * 針對panel window dialog三個元件拖動時會超出父級元素的修正 * 如果父級元素的overflow屬性為hidden,則修復上下左右個方向 * 如果父級元素的overflow屬性為非hidden,則只修復上左兩個方向 * @param left * @param top * @returns */ var easyuiPanelOnMove = function (left, top) { var parentObj = $(this).panel('panel').parent(); if (left < 0) { $(this).window('move', { left: 1 }); } if (top < 0) { $(this).window('move', { top: 1 }); } var width = $(this).panel('options').width; var height = $(this).panel('options').height; var right = left + width; var buttom = top + height; var parentWidth = parentObj.width(); var parentHeight = parentObj.height(); if (parentObj.css("overflow") == "hidden") { if (left > parentWidth - width) { $(this).window('move', { "left": parentWidth - width }); } if (top > parentHeight - height) { $(this).window('move', { "top": parentHeight - height }); } } }; $.fn.panel.defaults.onMove = easyuiPanelOnMove; $.fn.window.defaults.onMove = easyuiPanelOnMove; $.fn.dialog.defaults.onMove = easyuiPanelOnMove;
將程式碼儲存,引用即可。
相關文章
- 關閉瀏覽器視窗彈出提示程式碼例項瀏覽器
- 關閉瀏覽器視窗彈出警告視窗程式碼例項瀏覽器
- 360瀏覽器廣告彈窗怎麼關閉 360瀏覽器怎麼禁止廣告彈出瀏覽器
- 關閉win10系統edge瀏覽器彈出廣告視窗的方法Win10瀏覽器
- 瀏覽器彈出小頁面瀏覽器
- 解決JS彈出新視窗被瀏覽器阻止的解決方案JS瀏覽器
- 瀏覽器的視窗位置和大小瀏覽器
- 如何防止window.open彈窗被瀏覽器遮蔽瀏覽器
- 關閉瀏覽器或者重新整理瀏覽器彈窗提示,可以取消或者確認。瀏覽器
- js獲取瀏覽器視窗的大小JS瀏覽器
- js獲取瀏覽器視窗屬性JS瀏覽器
- 【JSConf EU 2018】有關瀏覽器彈出式視窗的相關探討JS瀏覽器
- Android 高仿UC瀏覽器監控剪下板彈出懸浮窗功能Android瀏覽器
- jQuery獲取瀏覽器視窗和文件視窗的高度程式碼jQuery瀏覽器
- 拖拽防止火狐瀏覽器開啟新視窗瀏覽器
- 彈出視窗程式碼
- jqueryeasyui彈出訊息框(轉載)jQueryUI
- JS彈出視窗視窗的位置和大小JS
- javascript獲取瀏覽器視窗尺寸程式碼片段JavaScript瀏覽器
- 除錯彈出式視窗除錯
- Win10系統中ie瀏覽器總是自動彈出指令碼偵錯程式視窗如何解決Win10瀏覽器指令碼
- js獲取瀏覽器視窗尺寸程式碼例項JS瀏覽器
- 修改IE瀏覽器預設開啟視窗寬高瀏覽器
- 解決ajax回撥window.open瀏覽器阻止彈窗問題瀏覽器
- javascript如何在彈出視窗給父視窗賦值JavaScript賦值
- js漸變彈出視窗和關閉視窗效果JS
- JavaScript視窗功能指南之建立彈出視窗 (轉)JavaScript
- Activity彈出視窗含意解釋
- 用函式控制彈出視窗函式
- 怎麼讓jupyter自動在瀏覽器彈出?瀏覽器
- 封裝Vue Element的dialog彈窗元件封裝Vue元件
- 封裝React AntD的dialog彈窗元件封裝React元件
- 瀏覽器攔截開啟新視窗情況總結瀏覽器
- QTP測試多個瀏覽器視窗的解決方案QT瀏覽器
- 點選瀏覽器後退按鈕時彈出提示資訊瀏覽器
- jQuery彈出帶有遮罩視窗效果jQuery遮罩
- 關閉網頁彈出提示視窗網頁
- 彈出視窗指令碼生成器指令碼