当前位置:   article > 正文

WebForm中的按钮事件调取js进行显示遮罩的操作_webform button弹遮罩层功能

webform button弹遮罩层功能

先看效果:

效果1:

效果2:

效果3:


效果4:

核心思想:本次核心思想为点击WebForm的按钮时候进行通过内置的事件进行 js 然后完成不同的js 操作以此来进行遮罩层的显示关闭

目标:点击按钮的时候,首先调取遮罩层,当事件执行完毕的时候关闭遮罩层。

代码如下:

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Index.aspx.cs" Inherits="测试webform调取js.Index" %>
  2. <!DOCTYPE html>
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head runat="server">
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title></title>
  7. <script language="javascript">
  8. function doSubmit()
  9. {
  10. //var s = window.confirm("确认要删除吗?");
  11. //bthShow();
  12.    //return s;
  13. }
  14. function doSubmit2() {
  15. bthShow();
  16. }
  17. </script>
  18. <style type="text/css">
  19. /*遮罩*/
  20. *{
  21. margin: 0px;padding: 0px;
  22. }
  23. #thisBG{ display: none; position: absolute; top: 0%; left: 0%; width: 100%; height: 100%; background-color: black; z-index:1001; -moz-opacity: 0.7; opacity:.70; filter: alpha(opacity=70);}
  24. #showMask{display: none; position: absolute; top: 25%; left: 23%; width: 53%; height: 49%; padding: 8px;max-width:1000px; background-color:white; background-color: white; z-index:1002; overflow: auto;background:url("Img/c3d.gif")no-repeat center center ; background-color:white; }
  25. #showMaskbtn { float:right;display:none; }
  26. #MoveText { position: absolute; width:48%;height:60px; bottom:0px; transform:translateX(50%); text-align:center; }
  27. </style>
  28. <script type="text/javascript">
  29. function bthShow() {
  30. //alert(1);
  31. document.getElementById("thisBG").style.display = "block"; //背景显示
  32. document.getElementById("showMask").style.display = "block"; //背景显示
  33. OpenSpeed();
  34. }
  35. function btnclose() {
  36. //alert(1);
  37. document.getElementById("thisBG").style.display = "none"; //隐藏显示
  38. document.getElementById("showMask").style.display = "none"; //隐藏显示
  39. }
  40. function OpenSpeed() {
  41. var UploadSpeed = document.getElementById("UploadSpeed");
  42. var i = 0;
  43. var time = setInterval(task, 100);
  44. function task() {
  45. i++;
  46. if (i > 100) {
  47. i = 1;
  48. }
  49. UploadSpeed.innerText = i + "%";
  50. }
  51. }
  52. function ThisClosedSpeed() {
  53. var UploadSpeed = document.getElementById("UploadSpeed");
  54. }
  55. /*遮罩*/
  56. </script>
  57. </head>
  58. <body>
  59. <form id="form1" runat="server">
  60. <%--遮罩--%>
  61. <div id="thisBG" runat="server" ></div>
  62. <div id="showMask" runat="server" >
  63. <input runat="server" id="showMaskbtn" type="button" value="关闭遮罩" οnclick="btnclose();" />
  64. <div id="MoveText">
  65. <div>正在上传中请耐心等待</div>
  66. <div id="UploadSpeed" ></div>
  67. </div>
  68. </div>
  69. <%--遮罩--%>
  70. <div>
  71. <asp:Button ID="Button1" runat="server" Text="点我" OnClientClick="return doSubmit();" OnClick="Button1_Click" />
  72. <asp:Literal ID="Literal1" runat="server"></asp:Literal>
  73. <asp:Literal ID="Literal2" runat="server"></asp:Literal>
  74. <asp:Literal ID="Literal3" runat="server"></asp:Literal>
  75. </div>
  76. </form>
  77. </body>
  78. </html>
下面是逻辑页面的代码

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. namespace 测试webform调取js
  8. {
  9. public partial class Index : System.Web.UI.Page
  10. {
  11. protected void Page_Load(object sender, EventArgs e)
  12. {
  13. }
  14. protected void Button1_Click(object sender, EventArgs e)
  15. {
  16. Literal1.Text = "<script language='javascript'>alert('执行开始');doSubmit2();</script>";
  17. Literal2.Text = "<script language='javascript'>alert('删除进行');</script>";
  18. Literal3.Text = "<script language='javascript'>alert('删除完毕');btnclose();</script>";
  19. }
  20. }
  21. }
 备注声明,在这里需要3个不同的literal控件进行不同步骤的控制。

给按钮进行添加在按钮的OnClientClick事件添加上述函数(在按钮的属性里找到OnClientClick属性,添加return doSubmit();)



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/885678
推荐阅读
相关标签
  

闽ICP备14008679号