成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

jQuery實現(xiàn)仿人人網(wǎng)彈出層效果

開發(fā) 前端
本來這個是在網(wǎng)上下載的一個彈出層的插件,但是感覺之前的效果很不好而且功能也少,也只能是彈出一個層然后顯示消息。因為項目的需要我將這個插件進行了拓展。感覺還行吧,所以拿出來分享一下。有興趣的可以繼續(xù)研究拓展哈。

有興趣的朋友可以從文章最頂部的鏈接下載js文件。下面的代碼是我所拓展的部分。在這分隔線之前基本上沒有多少改動。

  1. 1 //---------------------------------------blockUI part end-----------------------------------  
  2.  2 //change blockUI default settings  
  3.  //change blockUI border  
  4.  $.blockUI.defaults.css.border = '5px solid #ccc';      //邊框樣式  
  5.  $.blockUI.defaults.css.cursor = 'default';                 //鼠標樣式  
  6.  $.blockUI.defaults.css.top = '20%';                        //彈出層的位置  
  7.  $.blockUI.defaults.css.left = '30%';                          
  8.  $.blockUI.defaults.overlayCSS.cursor = 'default';  
  9.  //change fadeOut effact speed  
  10.  $.blockUI.defaults.fadeOut = 100;    //淡入淡出效果的速度  
  11.  $.blockUI.defaults.fadeIn = 100;  
  12.     

//上面這一部分主要功能是修改彈出層的默認樣式

//----------==================================華麗的分割線================================---

  1. //blockUI extend function  
  2. //以下三個方法在頁面調用時,給點按鈕或者文字添加onlick事件調用  
  3. //Confirm Delete or any other events  
  4. //1,該方法彈出帶有確認與取消兩個按鈕的層,點擊確認觸發(fā)clickEvent()方法  
  5. $.confirm = function(settings) {  
  6.     var htmlDom = $("<div id=\"displayPanle\" style=\"display:none;border:1px solid #005eac\"></div>");  
  7.     htmlDom.css({ "text-align""center""vertical-align""middle""line-height""70px" });  
  8.     var msg = $("<table cellpadding=\"0\" cellspacing=\"0\" class=\"innderTable\" width=\"100%\">
  9. <tr><td width=\"80%\" style=\"text-align:left;padding-left:20px;font-family:宋體\">" + settings.msg + "</td>
  10. <td id=\"ConfirmTd\"><input type=\"button\"class=\"standard-button\" value=\"確認\" id=\"confirmButton\" />
  11. </td><td style=\"padding-left:10px\"><input type=\"button\" id=\"close\" 
  12. class=\"standard-button\" value=\"取消\" onclick=\"javascript:closeBlockUINoFresh();\" 
  13.  style=\"margin-right:20px;\"/></td></tr></table>");  
  14.     htmlDom.append(msg);  
  15.     msg.find('#confirmButton').click(settings.clickEvent);  
  16.     $.blockUI({  
  17.         message: htmlDom,  
  18.         css: { width: "650px", height: "70px""background-color""#fff" }  
  19.     });  
  20.     pressEscOut();  
  21. }  
  22.    

jQuery

這個截圖就是上面的confrim()方法的效果。有一個確認按鈕,然后有一個取消按鈕。

調用也很簡單

  1. $(function(){  
  2.       var settings={  
  3.        msg:"確認刪除選中的記錄?",  //要在彈出層上顯示的消息  
  4.        clickEvent:function(){  
  5.          //do something              此處是給確定按鈕綁定方法  
  6.       }}  
  7.       $.confirm(settings);         //此處調用方法,然后把上面的定義的settings對象做為參數(shù)傳入   
  8.  });   
  9.  

上面這個方法點擊取消或者確認按鈕后頁面是無刷新的,但是有時候操作之后需要刷新頁面那就用下面這個方法,調用方法跟上面的一致,只是方法名變了而已。

  1. $.confirmWithRefresh = function(settings) {  
  2.      var htmlDom = $("<div id=\"displayPanle\" style=\"display:none;border:1px solid #005eac\"></div>");  
  3.      htmlDom.css({ "text-align""center""vertical-align""middle""line-height""70px" });  
  4.      var msg = $("<table cellpadding=\"0\" cellspacing=\"0\" class=\"innderTable\" 
  5. width=\"100%\"><tr><td width=\"80%\" style=\"text-align:left;padding-left:20px;font-family:宋體\">"
  6.  + settings.msg + "</td><td id=\"ConfirmTd\"><input type=\"button\"class=\"standard-button\" value=\"確認\" 
  7. id=\"confirmButton\" /></td><td style=\"padding-left:10px\"><input type=\"button\" id=\"close\" 
  8. class=\"standard-button\" id=\"cancelButton\" value=\"取消\" onclick=\"javascript:closeBlockUINoFresh();
  9. \" style=\"margin-right:20px;\"/></td></tr></table>");  
  10.      htmlDom.append(msg);  
  11.      msg.find('#confirmButton').click(settings.clickEvent);  
  12.      $.blockUI({  
  13.          message: htmlDom,  
  14.          css: { width: "650px", height: "70px""background-color""#fff" }  
  15.      });  
  16.      pressEscOut();  
  17.  }  
  18.  //對于有些頁面關閉層時不需要刷新頁面,所以采用不同的關閉方式  
  19.  $.confirmNoRefresh = function(settings) {  
  20.      var htmlDom = $("<div id=\"displayPanle\" style=\"display:none;border:1px solid #005eac\"></div>");  
  21.      htmlDom.css({ "text-align""center""vertical-align""middle""line-height""70px" });  
  22.      var msg = $("<table cellpadding=\"0\" cellspacing=\"0\" class=\"innderTable\" width=\"100%\">
  23. <tr><td width=\"80%\" style=\"text-align:left;padding-left:20px;font-family:宋體\">" + settings.msg + "</td>
  24. <td id=\"ConfirmTd\"><input type=\"button\"class=\"standard-button\" value=\"確認\" id=\"confirmButton\" />
  25. </td><td style=\"padding-left:10px\"><input type=\"button\" 
  26. id=\"close\" class=\"standard-button\" id=\"cancelButton\" value=\"取消\" 
  27. onclick=\"javascript:closeBlockUINoFresh();\" style=\"margin-right:20px;\"/></td></tr></table>");  
  28.      htmlDom.append(msg);  
  29.      msg.find('#confirmButton').click(settings.clickEvent);  
  30.      $.blockUI({  
  31.          message: htmlDom,  
  32.          css: { width: "650px", height: "70px""background-color""#fff" }  
  33.      });  
  34.      pressEscOut();  
  35.  }   
  36.  
  1. //彈出提示框  
  2. $.prompt = function(settings) {  
  3.     var htmlDom = $("<div id=\"displayPanle\" style=\"display:none;border:1px solid #005eac\"></div>");  
  4.     htmlDom.css({ "text-align""center""vertical-align""middle""line-height""70px" });  
  5.     htmlDom.append("<table cellpadding=\"0\" cellspacing=\"0\" class=\"innderTable\" width=\"100%\">
  6. <tr><td width=\"80%\" style=\"text-align:left;padding-left:20px;font-family:宋體\">" + settings.msg + "</td>
  7. <td><input type=\"button\" id=\"Confirm\" value=\"確認\" class=\"standard-button\" 
  8. onclick=\"javascript:closeBlockUINoFresh();\"/></td></tr></table>");  
  9.     $.blockUI({  
  10.         message: htmlDom,  
  11.         css: { width: "550px", height: "70px""background-color""#fff""z-index": settings.baseZ }  
  12.     });  
  13.     pressEscOut();  
  14. }     

jQuery

上面的方法只是提示作用,顯示一個消息。這比alert()可好看多了吧

調用方法

$.prompt({msg:"刪除成功"});

下面的方法就是刷新頁面的了

  1. $.promptWithRefresh = function(settings) {  
  2.      var htmlDom = $("<div id=\"displayPanle\" style=\"display:none;border:1px solid #005eac\"></div>");  
  3.      htmlDom.css({ "text-align""center""vertical-align""middle""line-height""70px" });  
  4.      htmlDom.append("<table cellpadding=\"0\" cellspacing=\"0\" class=\"innderTable\" width=\"100%\">
  5. <tr><td width=\"80%\" style=\"text-align:left;padding-left:20px;font-family:宋體\">" + settings.msg + "</td>
  6. <td><input type=\"button\" id=\"Confirm\" value=\"確認\" class=\"standard-button\" 
  7. onclick=\"javascript:closeBlockUI();\" /></td></tr></table>");  
  8.      $.blockUI({  
  9.          message: htmlDom,  
  10.          css: { width: "550px", height: "70px""background-color""#fff""z-index": settings.baseZ }  
  11.      });  
  12.      pressEscOut();  
  13.  }  
  14.  $.promptWithRefreshOverride = function(settings) {  
  15.      var htmlDom = $("<div id=\"displayPanle\" style=\"display:none;border:1px solid #005eac\"></div>");  
  16.      htmlDom.css({ "text-align""center""vertical-align""middle""line-height""70px" });  
  17.      var msg = $("<table cellpadding=\"0\" cellspacing=\"0\" class=\"innderTable\" width=\"100%\">
  18. <tr><td width=\"80%\" style=\"text-align:left;padding-left:20px;font-family:宋體\">" + settings.msg + "</td>
  19. <td><input type=\"button\" id=\"Confirm\" value=\"確認\" class=\"standard-button\"/></td></tr></table>");  
  20.      htmlDom.append(msg);  
  21.      msg.find('#Confirm').click(settings.clickEvent);  
  22.      $.blockUI({  
  23.          message: htmlDom,  
  24.          css: { width: "550px", height: "70px""background-color""#fff""z-index": settings.baseZ }  
  25.      });  
  26.      pressEscOut();  
  27.  }  
  28.  //彈出提示框無刷新  
  29.  $.promptNoRefresh = function(settings) {  
  30.      var htmlDom = $("<div id=\"displayPanle\" style=\"display:none;border:1px solid #005eac\"></div>");  
  31.      htmlDom.css({ "text-align""center""vertical-align""middle""line-height""70px" });  
  32.      htmlDom.append("<table cellpadding=\"0\" cellspacing=\"0\" class=\"innderTable\" width=\"100%\">
  33. <tr><td width=\"80%\" style=\"text-align:left;padding-left:20px;font-family:宋體\">" + settings.msg + "</td>
  34. <td><input type=\"button\" id=\"Confirm\" value=\"確認\" class=\"standard-button\" 
  35. onclick=\"javascript:closeBlockUINoFresh();\" /></td></tr></table>");  
  36.      $.blockUI({  
  37.          message: htmlDom,  
  38.          css: { width: "550px", height: "70px""background-color""#fff""z-index": settings.baseZ }  
  39.      });  
  40.      pressEscOut();  
  41.  } 

//該方法彈出添加或者修改的層,調用時需要傳一個DOM以及層的標題。方法分別是formTitle(),appendTable(),且該方法有確認與取消兩個按鈕,確認按鈕事件需要在頁面js中重寫方法是clickEvent()

  1. $.msgBox = function(settings) {  
  2.      var tempScreen = (document.body.clientWidth - settings.width.replace("px""")) / 2;  
  3.      var htmlDom = $("<div id=\"displayPanle\" style=\"display:none;border:1px solid #005eac\"></div>");  
  4.      var msg = $("<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"innderTable\" 
  5. style=\"vertical-align:top;width:100%\"><tr><td width=\"80%\" style=\"text-align:left;font-family:宋體;
  6. font-size:14px;padding-left:15px;padding-top:10px;padding-bottom:10px;background-color:#3777bc;
  7. vertical-align:middle;color:#fff;font-weight:bold\">" + settings.title + "</td>
  8. <td id=\"ConfirmTd\" style=\"text-align:right;padding-right:5px;padding-top:10px;padding-bottom:10px;
  9. background-color:#3777bc;vertical-align:middle;cursor:pointer;color:#fff;font-weight:bold\"
  10.  onclick=\"javascript:closeBlockUINoFresh();\">關閉</td></tr><tr><td colspan=\"2\"
  11.  style=\"text-align:center;width:100%\">" + settings.dom + "</td></tr>
  12. <tr><td colspan=\"2\" style=\"text-align:right;padding-right:10px;padding-bottom:10px;\">
  13. <input type=\"button\" class=\"standard-button\" id=\"confirmButton\" value=\"確認\"/>&nbsp;&nbsp;
  14. <input type=\"button\" id=\"close\"class=\"standard-button\" 
  15. value=\"取消\" onclick=\"javascript:closeBlockUINoFresh();\"/></td></tr></table>");  
  16.      htmlDom.append(msg);  
  17.      msg.parent().find('#confirmButton').click(settings.clickEvent);  
  18.      $.blockUI({  
  19.          message: htmlDom,  
  20.          css: { width: settings.width, "background-color""#fff""z-index": settings.baseZ, left: tempScreen }  
  21.      });  
  22.      pressEscOut();  
  23.  }  

這個方法就比較強大了,可以傳一個dom進來。

jQuery

看著挺像人人網(wǎng)的彈出層吧,樣式確實是模仿的人人網(wǎng)的。

調用方法也還是先定義一個對象。給屬性賦值.屬性有哪些看看上面的代碼中settings.xxxx 這xxxxx就是屬性。還可以根據(jù)自己的需要去添加,或者減少。

  1. var settings={   
  2. title:"添加用戶",          //標題   
  3. width:"600px",   
  4. clickEvent:function(){  
  5.  
  6.    //do something   
  7. }   
  8. $.msgBox(settings);  
  1. //該方法彈出添加或者修改的層,調用時需要傳一個DOM以及層的標題。方法分別是formTitle(),appendTable(),
  2. 且該方法有確認與取消兩個按鈕,確認按鈕事件需要在頁面js中重寫方法是clickEvent()  
  3.  $.msgBoxWithRefresh = function(settings) {  
  4.      var tempScreen = (document.body.clientWidth - settings.width.replace("px""")) / 2;  
  5.      var htmlDom = $("<div id=\"displayPanle\" style=\"display:none;border:1px solid #005eac\"></div>");  
  6.      var msg = $("<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"
  7.  class=\"innderTable\" style=\"vertical-align:top;width:100%\"><tr>
  8. <td width=\"80%\" style=\"text-align:left;font-family:宋體;
  9. font-size:14px;padding-left:15px;padding-top:10px;padding-bottom:10px;background-color:#3777bc;
  10. vertical-align:middle;color:#fff;font-weight:bold\">" + settings.title + "</td>
  11. <td id=\"ConfirmTd\" style=\"text-align:right;padding-right:5px;padding-top:10px;padding-bottom:10px;
  12. background-color:#3777bc;vertical-align:middle;cursor:pointer;color:#fff;font-weight:bold\" 
  13. onclick=\"javascript:closeBlockUINoFresh();\">關閉</td></tr><tr><td colspan=\"2\" 
  14. style=\"text-align:center;width:100%\">" + settings.dom + "</td></tr><tr><td colspan=\"2\"
  15.  style=\"text-align:right;padding-right:10px;padding-bottom:10px;\">
  16. <input type=\"button\" class=\"standard-button\" id=\"confirmButton\" value=\"確認\"/>&nbsp;&nbsp;
  17. <input type=\"button\" id=\"close\"class=\"standard-button\" value=\"取消\" 
  18. onclick=\"javascript:closeBlockUINoFresh();\"/></td></tr></table>");  
  19.      htmlDom.append(msg);  
  20.      msg.parent().find('#confirmButton').click(settings.clickEvent);  
  21.      $.blockUI({  
  22.          message: htmlDom,  
  23.          css: { width: settings.width, "background-color""#fff""z-index": settings.baseZ, left: tempScreen }  
  24.      });  
  25.      pressEscOut();  
  26.  }  
  27.  //關閉blcokUI,該方法為默認方法,不需要變動。  
  28.  function closeBlockUI() {  
  29.      $.unblockUI();  
  30.      location.reload();  
  31.      return false;  
  32.  }  
  33.  //關閉blockUI但不刷新頁面  
  34.  function closeBlockUINoFresh() {  
  35.      $.unblockUI();  
  36.  }  
  37.  function pressEscOut() {  
  38.      $("*").keypress(function(event) {  
  39.          var jianzhi = event.keyCode;  
  40.          var input_keydown = $(this);  
  41.          switch (jianzhi) {  
  42.              case 27:  
  43.                  closeBlockUINoFresh();  
  44.                  break;  
  45.          }  
  46.      });  
  47.  }    
  48.    
  49.  

注明一下哈:雖然原本的插件不是本人原創(chuàng),但拓展方法本人確實花了些心思。

原文鏈接:http://www.cnblogs.com/think_fish/archive/2011/03/30/1999506.html

【編輯推薦】

  1. 27個新鮮驚奇的jQuery插件與教程
  2. 手把手教你用jQuery做動畫插件
  3. PHP+MySQL+jQuery實現(xiàn)隨意拖動層
  4. jQuery拖動布局實現(xiàn)排序結果同步數(shù)據(jù)庫
  5. jQuery給力插件大閱兵
責任編輯:陳貽新 來源: 博客園
相關推薦

2010-09-07 09:30:25

DIV彈出jQuery

2015-03-24 13:10:49

javascript中關村論壇提示效果

2010-08-30 10:09:07

JavaScriptDIV

2015-07-23 15:15:06

動態(tài)彈出

2009-06-26 16:12:08

ThickboxjQuery

2012-06-07 15:14:52

jQuery

2011-04-15 09:29:20

jQueryFlash

2022-09-21 14:51:21

ArkUI信件彈出

2010-10-09 11:09:32

JavaScript彈

2011-12-08 14:09:07

2011-12-08 16:18:40

2011-12-13 14:15:30

2011-12-13 13:54:42

2013-09-03 10:22:02

人人網(wǎng)移動開發(fā)架構

2013-09-03 10:10:00

人人網(wǎng)移動開發(fā)架構

2013-01-05 14:51:34

JavaScriptjQuery面試

2015-02-02 16:42:49

特效密碼鎖

2011-12-12 16:05:59

開放平臺

2011-12-08 16:39:58

京東商城

2011-10-31 17:29:27

人人網(wǎng)客戶端照片
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国内精品视频在线 | 91影院在线观看 | 亚洲欧洲国产视频 | 精品视频一区二区三区在线观看 | 国产精品一区二区无线 | av免费看片 | 91在线看片 | 日韩影院在线观看 | 99久久婷婷 | wwwxxx日本在线观看 | 成人av在线大片 | 国产精品夜夜夜一区二区三区尤 | 亚洲综合大片69999 | 久久精品视频一区二区三区 | 中国一级特黄毛片大片 | 日本激情视频网 | 国产人成精品一区二区三 | 欧美黄在线观看 | 亚洲品质自拍视频 | 欧美视频一区二区三区 | 亚洲精品视频观看 | 波多野结衣一区二区三区在线观看 | 成人免费在线 | 精品视频在线观看 | 日韩亚洲视频 | 精品视频在线一区 | 久久久久久久av | 婷婷丁香在线视频 | 国产成人免费视频网站高清观看视频 | 日韩精品影院 | heyzo在线| 国产福利资源在线 | 91精品国产乱码久久久久久久久 | 东方伊人免费在线观看 | 日韩精品三区 | 成人在线播放网站 | 久久久久亚洲精品国产 | 日本一区二区三区视频在线 | 欧美成年人视频在线观看 | 在线亚洲欧美 | 久久中文网 |