根据后台循环的数据动态弹出提示框,并且实现带有遮蔽层

通过ajax动态获得数据,然后根据所得数据,进行相应的带有遮蔽层的DIV提示框。并且实现点击关闭按钮,即可关闭提示框。

<style type="text/css">
    .bgDiv{
        background-color:#e3e3e3; 
        position:absolute; 
        z-index:1; 
        left:0; 
        top:0; 
        display:none; 
        width:100%; 
        height:100%;
        opacity:0.85;
        filter: alpha(opacity=85);
        -moz-opacity: 0.85;}
    .dialog{
        display: none;
        background:#54b4eb;
        color:#fff;
        position:absolute;
        border-radius:5px;
        height:179.38px;
        width:400px;
        z-index:999; 
    }
    .dialog > div{
       padding:15px 40px 30px;
       position:absolute;
       margin: 0;
       font-weight : 300;
       font-size : 1.15em;
    }
    .dialog > div ul li {
       padding : 5px 0;
       color : #fff;
       font-family : '黑体';
       font-size : 18px;
       list-style:none;
    }
    .dialog > div ul li strong{
       font-size : 20px;
       font-family : '黑体';
       color : #e74c3c;
    }
    .dialog button {
       display : block;
       margin : 0 auto;
       font-size : 0.8em;
    }
    .btn {
       border : none;
       padding : 0.6em 1.2em;
       background : #c0392b;
       color : #fff;
       font-family : '黑体';
       font-size : 5em;
       letter-spacing : 1px;
       text-transform : uppercase;
       cursor : pointer;
       display : inline-block;
       margin : 3px 2px;
       border-radius : 5px;
    }
    .btn:hover {
       background : #fff;
    }
    </style>
    <script type="text/javascript">
    $(function(){
          var prompts = document.getElementsByName("prompt");
          var heights=$(document.body).height()/30;
          var widths = $(document.body).width()/4;
          var bgHeights = getScrollHeight();
          $("#bgDiv").css({ display: "block", height: bgHeights});
          //循环弹出div层
          for(var i=0;i<prompts.length+1;i++){
               if(i%3==0&&i!=0){
                   heights+=250;
                   widths=140;
               }else{
                   if(i==0){
                       widths =140;
                   }else {
                       widths+=440;
                   }
               }//这里根据实际情况,设置弹出框所在的位置,如:一排两个或者一排三个等等。
              ShowDIV(prompts[i].id,heights,widths);
          }
        });
        function getScrollHeight(){
              return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);
          }

          //所要弹出div层方法
        function ShowDIV(thisObjID,heightDiv,widthDiv) {
             $("#" + thisObjID ).css("top", heightDiv);
             $("#" + thisObjID ).css("left", widthDiv);
             $("#" + thisObjID ).css("display", "block");
             document.documentElement.scrollTop = 0;
       }

        //点击确认键发送请求后调用关闭closeDiv(div_id)方法
        function alarmConfirm(id,mId){
            var div_id="div"+mId;
            $.ajax({type : "post",
                    url : ctx+ "/npbi/monig/alarm?id=" + id,
                    contentType : "application/json; charset=utf-8",
                    dataType : "text",
                    success : function(result) {
                        if ("false" == result) {
                             alert("失败");
                        } else {
                             alert("成功");
                             closeDiv(div_id);
                        }

                    },
                    error : function() {
                        alert("确认异常,请稍后再试");
                    }
                })
        }

        //关闭弹出的DIV
        function closeDiv(div_id) {
               $("#" + div_id).css("display", "none");
               var isCloseBg = isCloseMyBg($("#" + div_id));
               if(isCloseBg) 
                  $("#bgDiv").css("display", "none");
        }
       //当关闭所有div后关闭遮挡层
        function isCloseMyBg($brotherObj) {
              var flag = true;
              $brotherObj.siblings().each(function(){
                 if($(this).is("div") && $(this).attr("id") != 'bgDiv' && $(this).is(":visible")) {
                    flag = false;
                    return;
                 }
              });
              return flag;     
        }

        function jspRefresh(){
             window.location.reload();
        }
         return false;
       }
    </script>

jsp实现代码:

<div id="bgDiv" class="bgDiv"></div>
    <c:forEach items="${list.mrmList}" var="mrm" >
    <div id ="div${mrm.mId}"  name="prompt" class="dialog">
         <div>
            <ul>
                <li><strong>提示信息:</strong>${mrm.alarmEvent}<li>
                <li><strong>时间:</strong><fmt:formatDate value="${mrm.alarmTime}"
                                pattern="yyyy-MM-dd HH:mm:ss" /><li>
            </ul>
            <button id="btnConfirm"  class="btn"  onclick="alarmConfirm('${monitorAlarm.id}','${monitorAlarm.mId}');">确认</button>

         </div>
</div>
    </c:forEach>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: qq微信遮蔽跳转代码2023是一种功能强大的跳转代码,它可以实现在QQ和微信中点击按钮或链接时,跳出一个全屏,将页面内容遮蔽住,只显示弹出的内容。 这种遮蔽跳转代码的主要作用是提高用户体验和引导用户行为。当用户点击按钮或链接时,弹出遮蔽可以显示一些重要的信息、推广内容、活动广告等,吸引用户的注意力,并引导用户进行相应的操作或参与。 具体实现方式是通过在按钮或链接的点击事件中添加相关的代码,调用QQ或微信的API接口,触发遮蔽的显示。在弹出中,可以设计自己想要展示的内容,如图片、文字、表单等,以及相应的交互功能。同时,也可以为弹出设置关闭按钮,让用户可以随时关闭遮蔽,返回原页面。 遮蔽跳转代码2023的使用需要注意以下几点:首先,遮蔽的内容应该具有吸引力,并与用户当前页面的内容相关联,以达到更好的用户体验;其次,避免滥用遮蔽,过多的弹窗广告会让用户感到厌烦,甚至影响用户体验;最后,代码的编写需要兼容不同的浏览器和设备,以确保在所有情况下都能正常工作。 总之,qq微信遮蔽跳转代码2023是一种提高用户体验和引导用户行为的有效工具,正确使用可以给网站或应用带来积极的效果。 ### 回答2: 如果要实现qq微信遮蔽跳转代码2023,您可以按照以下步骤进行操作: 首先,您需要在HTML文件中添加一个按钮,用于触发跳转功能。可以使用如下代码: <button onclick="jump()">点击跳转</button> 接下来,在JavaScript中定义一个名为jump的函数,用于实现跳转功能。可以使用如下代码: <script> function jump() { var ua = navigator.userAgent.toLowerCase(); // 获取用户代理信息 if (ua.indexOf("qq") > -1) { // 如果是QQ内置浏览器 window.location.href = "qqjump://code=2023"; // 使用qqjump协议进行跳转 } else if (ua.indexOf("micromessenger") > -1) { // 如果是微信内置浏览器 window.location.href = "weixinjump://code=2023"; // 使用weixinjump协议进行跳转 } else { // 非QQ和微信浏览器 // 进行其他操作或跳转 } } </script> 在该函数中,首先通过navigator.userAgent.toLowerCase()获取用户代理信息,然后使用indexOf方法判断用户代理字符串是否包含"qq"或"micromessenger"关键词,从而判断是否是QQ或微信内置浏览器。如果是,则使用对应的协议进行跳转,如"qqjump://code=2023"或"weixinjump://code=2023"。如果不是QQ或微信浏览器,您可以根据需求进行其他操作或跳转。 以上就是实现qq微信遮蔽跳转代码2023的基本步骤。请注意,具体的跳转协议和方式可能会因版本更新或限制而有所变化,请参考最新的相关文档进行实现。 ### 回答3: QQ和微信的遮蔽跳转是指在页面上添加一个蒙版,当用户点击时,可以触发一段代码的执行。这段代码可以是跳转到指定链接的操作,比如跳转到特定的网页、小程序或是其他应用程序。 为了实现这个功能,我们可以采用以下代码: ```javascript <script> //QQ微信遮蔽跳转代码 function jumpToURL(url){ if(/MQQBrowser/i.test(navigator.userAgent)){ // 在QQ浏览器中跳转 location.href = url; }else if(/MicroMessenger/i.test(navigator.userAgent)){ // 在微信中跳转 location.href = url; }else{ // 在其他浏览器中跳转,可以根据需求进行兼容处理 alert("请使用QQ或微信扫码打开!"); } } </script> ``` 在上述代码中,我们创建了一个名为`jumpToURL`的函数,该函数用来实现跳转功能。通过`if`语句判断当前用户所使用的浏览器类型,如果是QQ浏览器或微信,则通过`location.href`属性将页面跳转到指定的`url`。如果不是QQ浏览器或微信浏览器,则弹出一个提示框,提示用户使用QQ或微信浏览器打开页面。 在实际使用过程中,可以根据需要在目标链接上添加`onclick`事件,并调用`jumpToURL`函数,函数的参数为目标链接,如下所示: ```html <div onclick="jumpToURL('http://www.example.com')">点击跳转到例子链接</div> ``` 上述代码中的`div`元素表示页面上的某个跳转按钮,当用户点击该按钮时,会调用`jumpToURL`函数并跳转到指定的链接`http://www.example.com`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值