使用jQuery怎么實(shí)現(xiàn)一個(gè)彈出層效果,針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。
琿春網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)從2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
1 //---------------------------------------blockUI part end----------------------------------- 2 //change blockUI default settings //change blockUI border $.blockUI.defaults.css.border = '5px solid #ccc'; //邊框樣式 $.blockUI.defaults.css.cursor = 'default'; //鼠標(biāo)樣式 $.blockUI.defaults.css.top = '20%'; //彈出層的位置 $.blockUI.defaults.css.left = '30%'; $.blockUI.defaults.overlayCSS.cursor = 'default'; //change fadeOut effact speed $.blockUI.defaults.fadeOut = 100; //淡入淡出效果的速度 $.blockUI.defaults.fadeIn = 100;
//上面這一部分主要功能是修改彈出層的默認(rèn)樣式
//----------==================================華麗的分割線================================---
//blockUI extend function //以下三個(gè)方法在頁面調(diào)用時(shí),給點(diǎn)按鈕或者文字添加onlick事件調(diào)用 //Confirm Delete or any other events //1,該方法彈出帶有確認(rèn)與取消兩個(gè)按鈕的層,點(diǎn)擊確認(rèn)觸發(fā)clickEvent()方法 $.confirm = function(settings) { var htmlDom = $(""); htmlDom.css({ "text-align": "center", "vertical-align": "middle", "line-height": "70px" }); var msg = $("
" + settings.msg + " |
這個(gè)截圖就是上面的confrim()方法的效果。有一個(gè)確認(rèn)按鈕,然后有一個(gè)取消按鈕。
調(diào)用也很簡單
$(function(){ var settings={ msg:"確認(rèn)刪除選中的記錄?", //要在彈出層上顯示的消息 clickEvent:function(){ //do something 此處是給確定按鈕綁定方法 }} $.confirm(settings); //此處調(diào)用方法,然后把上面的定義的settings對象做為參數(shù)傳入 });
上面這個(gè)方法點(diǎn)擊取消或者確認(rèn)按鈕后頁面是無刷新的,但是有時(shí)候操作之后需要刷新頁面那就用下面這個(gè)方法,調(diào)用方法跟上面的一致,只是方法名變了而已。
$.confirmWithRefresh = function(settings) { var htmlDom = $(""); htmlDom.css({ "text-align": "center", "vertical-align": "middle", "line-height": "70px" }); var msg = $("
" + settings.msg + " |
" + settings.msg + " |
//彈出提示框 $.prompt = function(settings) { var htmlDom = $(""); htmlDom.css({ "text-align": "center", "vertical-align": "middle", "line-height": "70px" }); htmlDom.append("
" + settings.msg + " |
上面的方法只是提示作用,顯示一個(gè)消息。這比alert()可好看多了吧
調(diào)用方法
$.prompt({msg:"刪除成功"});
下面的方法就是刷新頁面的了
$.promptWithRefresh = function(settings) { var htmlDom = $(""); htmlDom.css({ "text-align": "center", "vertical-align": "middle", "line-height": "70px" }); htmlDom.append("
" + settings.msg + " |
" + settings.msg + " |
" + settings.msg + " |
//該方法彈出添加或者修改的層,調(diào)用時(shí)需要傳一個(gè)DOM以及層的標(biāo)題。方法分別是formTitle(),appendTable(),且該方法有確認(rèn)與取消兩個(gè)按鈕,確認(rèn)按鈕事件需要在頁面js中重寫方法是clickEvent()
$.msgBox = function(settings) { var tempScreen = (document.body.clientWidth - settings.width.replace("px", "")) / 2; var htmlDom = $(""); var msg = $("
" + settings.title + " | 關(guān)閉 |
" + settings.dom + " | |
這個(gè)方法就比較強(qiáng)大了,可以傳一個(gè)dom進(jìn)來。
看著挺像人人網(wǎng)的彈出層吧,樣式確實(shí)是模仿的人人網(wǎng)的。
調(diào)用方法也還是先定義一個(gè)對象。給屬性賦值.屬性有哪些看看上面的代碼中settings.xxxx 這xxxxx就是屬性。還可以根據(jù)自己的需要去添加,或者減少。
var settings={ title:"添加用戶", //標(biāo)題 width:"600px", clickEvent:function(){ //do something } } $.msgBox(settings);
//該方法彈出添加或者修改的層,調(diào)用時(shí)需要傳一個(gè)DOM以及層的標(biāo)題。方法分別是formTitle(),appendTable(),且該方法有確認(rèn)與取消兩個(gè)按鈕,確認(rèn)按鈕事件需要在頁面js中重寫方法是clickEvent() $.msgBoxWithRefresh = function(settings) { var tempScreen = (document.body.clientWidth - settings.width.replace("px", "")) / 2; var htmlDom = $(""); var msg = $("
" + settings.title + " | 關(guān)閉 |
" + settings.dom + " | |
關(guān)于使用jQuery怎么實(shí)現(xiàn)一個(gè)彈出層效果問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。