最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

HTML实现遮罩层的方法HTML中如何使用遮罩层_HTML/Xhtml_网页制作

来源:动视网 责编:小采 时间:2020-11-27 16:45:30
文档

HTML实现遮罩层的方法HTML中如何使用遮罩层_HTML/Xhtml_网页制作

HTML实现遮罩层的方法HTML中如何使用遮罩层_HTML/Xhtml_网页制作:Web页面中使用遮罩层,可防止重复操作,提示loading;也可以模拟弹出模态窗口。 实现思路:一个DIV作为遮罩层,一个DIV显示loading动态GIF图片。在下面的示例代码中,同时展示了如何在iframe子页面中调用显示和隐藏遮罩层。 示例代码: index.htm
推荐度:
导读HTML实现遮罩层的方法HTML中如何使用遮罩层_HTML/Xhtml_网页制作:Web页面中使用遮罩层,可防止重复操作,提示loading;也可以模拟弹出模态窗口。 实现思路:一个DIV作为遮罩层,一个DIV显示loading动态GIF图片。在下面的示例代码中,同时展示了如何在iframe子页面中调用显示和隐藏遮罩层。 示例代码: index.htm
 Web页面中使用遮罩层,可防止重复操作,提示loading;也可以模拟弹出模态窗口。

实现思路:一个DIV作为遮罩层,一个DIV显示loading动态GIF图片。在下面的示例代码中,同时展示了如何在iframe子页面中调用显示和隐藏遮罩层。

示例代码:

index.html

XML/HTML Code复制内容到剪贴板

  1. HTML遮罩层
  2. HTML遮罩层使用
  • index.css

    CSS Code复制内容到剪贴板
    
    
    1. * {
    2. margin: 0;
    3. padding: 0;
    4. }
    5. html, body {
    6. width: 100%;
    7. height: 100%;
    8. font-size: 14px;
    9. }
    10. div.header {
    11. width: 100%;
    12. height: 100px;
    13. border-bottom: 1px dashed blue;
    14. }
    15. div.title-outer {
    16. position: relative;
    17. top: 50%;
    18. height: 30px;
    19. }
    20. span.title {
    21. text-align: left;
    22. position: relative;
    23. left: 3%;
    24. top: -50%;
    25. font-size: 22px;
    26. }
    27. div.body {
    28. width: 100%;
    29. }
    30. .overlay {
    31. position: absolute;
    32. top: 0px;
    33. left: 0px;
    34. z-index: 10001;
    35. display:none;
    36. filter:alpha(opacity=60);
    37. background-color: #777;
    38. opacity: 0.5;
    39. -moz-opacity: 0.5;
    40. }
    41. .loading-tip {
    42. z-index: 10002;
    43. position: fixed;
    44. display:none;
    45. }
    46. .loading-tip img {
    47. width:100px;
    48. height:100px;
    49. }
    50. .modal {
    51. position:absolute;
    52. width: 600px;
    53. height: 360px;
    54. border: 1px solid rgba(0, 0, 0, 0.2);
    55. box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.5);
    56. display: none;
    57. z-index: 10003;
    58. border-radius: 6px;
    59. }

    index.js

    JavaScript Code复制内容到剪贴板
    
    
    1. function rightIFrameLoad(iframe) {
    2. var pHeight = getWindowInnerHeight() - $('#header').height() - 5;
    3. $('div.body').height(pHeight);
    4. console.log(pHeight);
    5. }
    6. // 浏览器兼容 取得浏览器可视区高度
    7. function getWindowInnerHeight() {
    8. var winHeight = window.innerHeight
    9. || (document.documentElement && document.documentElement.clientHeight)
    10. || (document.body && document.body.clientHeight);
    11. return winHeight;
    12. }
    13. // 浏览器兼容 取得浏览器可视区宽度
    14. function getWindowInnerWidth() {
    15. var winWidth = window.innerWidth
    16. || (document.documentElement && document.documentElement.clientWidth)
    17. || (document.body && document.body.clientWidth);
    18. return winWidth;
    19. }
    20. /**
    21. * 显示遮罩层
    22. */
    23. function showOverlay() {
    24. // 遮罩层宽高分别为页面内容的宽高
    25. $('.overlay').css({'height':$(document).height(),'width':$(document).width()});
    26. $('.overlay').show();
    27. }
    28. /**
    29. * 显示Loading提示
    30. */
    31. function showLoading() {
    32. // 先显示遮罩层
    33. showOverlay();
    34. // Loading提示窗口居中
    35. $("#loadingTip").css('top',
    36. (getWindowInnerHeight() - $("#loadingTip").height()) / 2 + 'px');
    37. $("#loadingTip").css('left',
    38. (getWindowInnerWidth() - $("#loadingTip").width()) / 2 + 'px');
    39. $("#loadingTip").show();
    40. $(document).scroll(function() {
    41. return false;
    42. });
    43. }
    44. /**
    45. * 隐藏Loading提示
    46. */
    47. function hideLoading() {
    48. $('.overlay').hide();
    49. $("#loadingTip").hide();
    50. $(document).scroll(function() {
    51. return true;
    52. });
    53. }
    54. /**
    55. * 模拟弹出模态窗口DIV
    56. * @param innerHtml 模态窗口HTML内容
    57. */
    58. function showModal(innerHtml) {
    59. // 取得显示模拟模态窗口用DIV
    60. var dialog = $('#modalDiv');
    61. // 设置内容
    62. dialog.html(innerHtml);
    63. // 模态窗口DIV窗口居中
    64. dialog.css({
    65. 'top' : (getWindowInnerHeight() - dialog.height()) / 2 + 'px',
    66. 'left' : (getWindowInnerWidth() - dialog.width()) / 2 + 'px'
    67. });
    68. // 窗口DIV圆角
    69. dialog.find('.modal-container').css('border-radius','6px');
    70. // 模态窗口关闭按钮事件
    71. dialog.find('.btn-close').click(function(){
    72. closeModal();
    73. });
    74. // 显示遮罩层
    75. showOverlay();
    76. // 显示遮罩层
    77. dialog.show();
    78. }
    79. /**
    80. * 模拟关闭模态窗口DIV
    81. */
    82. function closeModal() {
    83. $('.overlay').hide();
    84. $('#modalDiv').hide();
    85. $('#modalDiv').html('');
    86. }

    body.html

    XML/HTML Code复制内容到剪贴板
    
    
    1. body 页面
    2. 模态窗口1

    运行结果:

    初始化

    显示遮罩层和Loading提示

    显示遮罩层和模拟弹出模态窗口

    文档

    HTML实现遮罩层的方法HTML中如何使用遮罩层_HTML/Xhtml_网页制作

    HTML实现遮罩层的方法HTML中如何使用遮罩层_HTML/Xhtml_网页制作:Web页面中使用遮罩层,可防止重复操作,提示loading;也可以模拟弹出模态窗口。 实现思路:一个DIV作为遮罩层,一个DIV显示loading动态GIF图片。在下面的示例代码中,同时展示了如何在iframe子页面中调用显示和隐藏遮罩层。 示例代码: index.htm
    推荐度:
    标签: html ht 使用遮罩
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top