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;
將程式碼儲存,引用即可。
相關文章
- 從底部彈出Dialog視窗
- 360瀏覽器廣告彈窗怎麼關閉 360瀏覽器怎麼禁止廣告彈出瀏覽器
- 【JSConf EU 2018】有關瀏覽器彈出式視窗的相關探討JS瀏覽器
- 瀏覽器的視窗位置和大小瀏覽器
- 彈出視窗
- 關閉瀏覽器或者重新整理瀏覽器彈窗提示,可以取消或者確認。瀏覽器
- 彈出視窗messagebox
- Prism 彈出視窗
- 拖拽防止火狐瀏覽器開啟新視窗瀏覽器
- fastadmin 彈出視窗的功能AST
- [python][selenium] Web UI自動化切換iframe框架以及瀏覽器操作切換視窗和處理彈窗PythonWebUI框架瀏覽器
- 怎麼讓jupyter自動在瀏覽器彈出?瀏覽器
- 封裝React AntD的dialog彈窗元件封裝React元件
- 封裝Vue Element的dialog彈窗元件封裝Vue元件
- Win10系統中ie瀏覽器總是自動彈出指令碼偵錯程式視窗如何解決Win10瀏覽器指令碼
- 解決ajax回撥window.open瀏覽器阻止彈窗問題瀏覽器
- 你可能不知道的dialog彈窗
- 瀏覽器攔截開啟新視窗情況總結瀏覽器
- 『心善淵』Selenium3.0基礎 — 18、使用Selenium操作瀏覽器的彈窗瀏覽器
- 瀏覽器跨 Tab 視窗通訊原理及應用實踐瀏覽器
- 瀏覽器檢視Session瀏覽器Session
- Android彈窗元件工作機制之Dialog、DialogFragment(一)Android元件Fragment
- 檢視瀏覽器請求的session 瀏覽器怎麼檢視session瀏覽器Session
- 禁止使用者開啟瀏覽器debug除錯視窗的方法瀏覽器除錯
- 直播平臺原始碼,Android中常用Dialog彈窗效果原始碼Android
- Qt 讓彈出的視窗居中顯示QT
- Fluid Browser for Mac(多工懸浮透明視窗瀏覽器)1.6啟用版UIMac瀏覽器
- 微軟更新Win10 Edge瀏覽器隱私視窗:功能增強微軟Win10瀏覽器
- win10瀏覽器如何清除頁面廣告 win10瀏覽器不斷彈出廣告怎麼關Win10瀏覽器
- van-dialog彈窗非同步關閉-校驗表單非同步
- Android Dialog風格彈出框的ActivityAndroid
- WPF中實現彈出進度條視窗
- 瀏覽器的視窗大小被改變時觸發的事件window.onresize瀏覽器事件
- 怎麼調出ie瀏覽器_win10 ie瀏覽器怎麼調出來瀏覽器Win10
- 廣告彈窗/小視窗程式碼
- 【瀏覽器】瀏覽器基本工作原理瀏覽器
- Flutter 入門指北(Part 9)之彈窗和提示(SnackBar、BottomSheet、Dialog)Flutter
- 深入淺出瀏覽器渲染原理瀏覽器
- Shotwell 0.32.0影像瀏覽器釋出瀏覽器