国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Jquery實(shí)現(xiàn)遮罩層的方法

2024-05-06 16:21:47
字體:
供稿:網(wǎng)友

這篇文章主要介紹了Jquery實(shí)現(xiàn)遮罩層的方法,詳細(xì)的分析了jQuery實(shí)現(xiàn)遮罩層的步驟與相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了Jquery實(shí)現(xiàn)遮罩層的方法。分享給大家供大家參考。具體如下:

1、假設(shè)#main為頁面body中的最外層Div標(biāo)簽

2、背景被遮罩后,顯示的彈出窗(默認(rèn)是不顯示的,所包含的CSS這里就不貼了):

 

 
  1. <!-- Status Bar Start --> 
  2. <div id="warning-dialog" class="status warning center-top no-display"
  3. <p class="closestatus"><a href="javascript:$().hideWarningDialog()" title="Close">x</a></p> 
  4. <div class="clear"></div> 
  5. <p><img src="images/icon_warning.png" alt="Warning" /><span id="warning-dialog-detail">Attention!</span></p> 
  6. <div class="closes"
  7. <input type="hidden" id="refresh-after-warning" value="false" /> 
  8. <input name="" type="image" src="images/niu_qd.jpg" align="absmiddle" class="button_jl" onclick="javascript:$().hideWarningDialog()" /> 
  9. </div> 
  10. </div> 
  11. <!-- Status Bar End --> 

3、在script.js中定義遮罩函數(shù)以及彈出窗操作函數(shù),當(dāng)然script.js,jquery.js需要包含在html頁面中:

 

 
  1. var warning_dialog = $('#warning-dialog'),  
  2. warning_dialog_detail = $('#warning-dialog-detail'),  
  3. refresh_after_warning = $('#refresh-after-warning'); 
  4. // 顯示遮罩層 
  5. $.fn.showWarningDialog = function(detail, refresh) { 
  6. if ($isIE6) { 
  7. $(".menu_select").hide(); 
  8. $.fn.mask(); 
  9. warning_dialog_detail.html(detail); 
  10. refresh_after_warning.val(refresh); 
  11. warning_dialog.css({ 
  12. "position" : "absolute"
  13. "left" : "50%"
  14. "top" : "50%"
  15. "margin-left" : "-250px"
  16. "margin-top" : "-100px"
  17. "border" : "solid 3px #ccc"
  18. "z-index" : 6000 
  19. }); 
  20. warning_dialog.show(); 
  21. // 去除遮罩層 
  22. $.fn.hideWarningDialog = function() { 
  23. if ($isIE6) { 
  24. $(".menu_select").show(); 
  25. $.fn.unmask(); 
  26. if (refresh_after_warning.val() == "true") { 
  27. $('#main').showLoading(); 
  28. location.reload(true); 
  29. else 
  30. warning_dialog.hide(); 
  31. // 顯示遮罩效果 
  32. $.fn.mask = function() { 
  33. this.unmask(); 
  34. // 參數(shù) 
  35. var op = { 
  36. bgcolor : '#ccc'
  37. z : 5100, 
  38. opacity : 0.3 
  39. }; 
  40. var position = { 
  41. top : 0, 
  42. left : 0 
  43. }; 
  44. var original = $("#main"); 
  45. // 創(chuàng)建一個(gè) Mask 層,追加到對(duì)象中 
  46. var maskDiv = $('<div class="maskdivgen"></div>'); 
  47. maskDiv.appendTo(original); 
  48. var maskWidth = original.width(); 
  49. var maskHeight = original.height(); 
  50. maskDiv.css({ 
  51. position : 'absolute'
  52. top : position.top, 
  53. left : position.left, 
  54. 'z-index' : op.z, 
  55. width : maskWidth, 
  56. height : maskHeight, 
  57. 'background-color' : op.bgcolor, 
  58. opacity : 0 
  59. }); 
  60. maskDiv.fadeIn('fast'function() { 
  61. // 淡入淡出效果 
  62. $(this).fadeTo('fast', op.opacity); 
  63. }); 
  64. return maskDiv; 
  65. // 去除遮罩效果 
  66. $.fn.unmask = function() { 
  67. var original = $("#main"); 
  68. if (this[0] && this[0] !== window.document) { 
  69. original = $(this[0]); 
  70. original.find("> div.maskdivgen").fadeOut('fast', 0, function() { 
  71. $(this).remove(); 
  72. }); 

本例中使用main標(biāo)簽獲得高度,寬度,如果不想通過標(biāo)簽獲得頁面高度和寬度,可通過如下方式獲得

 

 
  1. /* 當(dāng)前頁面高度 */ 
  2. function pageHeight() { 
  3. return document.body.scrollHeight; 
  4. /* 當(dāng)前頁面寬度 */ 
  5. function pageWidth() { 
  6. return document.body.scrollWidth; 

4、調(diào)用遮罩層:

 

 
  1. <script type="text/javascript"
  2. function init() { 
  3. <?php 
  4. if ($msg != "用戶名輸入錯(cuò)誤") { 
  5. ?> 
  6. $.fn.showWarningDialog("<?php echo $msg; ?>""false"); 
  7. <?php 
  8. ?>  
  9. window.onload = function(){ 
  10. init(); 
  11. }; 
  12. </script> 

希望本文所述對(duì)大家的jQuery程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 翁牛特旗| 楚雄市| 郧西县| 和静县| 廊坊市| 涿州市| 买车| 仙游县| 喜德县| 双江| 杂多县| 柳河县| 天峨县| 泸州市| 鱼台县| 徐闻县| 铜鼓县| 延寿县| 馆陶县| 凤庆县| 磐安县| 汤原县| 仙游县| 新密市| 静宁县| 泗阳县| 应城市| 灵寿县| 浙江省| 抚顺市| 上饶市| 本溪市| 营山县| 丹凤县| 蚌埠市| 盐池县| 唐河县| 夹江县| 芒康县| 兰州市| 祁东县|