zoukankan      html  css  js  c++  java
  • Ajax效果--个人收藏

    $.ajax({
                 url: "../../../Tools/WeChatMenu.ashx?action=get_menu",
                 type: "post",
                 data: { "appid": $("#use").attr("app_id") },
                 beforeSend: function (XMLHttpRequest) {
                    showout(1,"正在请求数据...");
                 },
                 success: function(data) {
                     hiddenoutbox(); //成功后隐藏弹出层
                     var json = $.parseJSON(data);
                     var bizmenu = $("#bizmenu"),
    	                dialogBox = $("#dialogBox")
                     if (json.msg == 1) {
                         $.each(json.msgbox, function(i, item) {
                             $("#level1").find(".nav_btn").html(item.data_name);
                             $("#level1").find(".nav_btn").attr("db_id", item.id);
                             $("#level1").children().attr("id", "level1_" + i);
                             bizmenu.append($("#level1").html());
                             $("#level1").attr("data-domid", i);
                             if (item.stair_list != null) //有子菜单
                             {
                                 var bizmenu_name = $("#bizmenu_name"),
    		                    dialogBox = $("#dialogBox"),
    			                menuHtml = $("#level2_1").html();
                                 $.each(item.stair_list, function(j, item2) {
                                     $("#level1_" + i).find(".sub_nav_list").append(menuHtml);
                                     $("#level2_1_1").attr("id", "level2_1_" + j);
                                     $("#" + "level2_1_" + j).find(".level2name").html(item2.data_name);
                                     $("#" + "level2_1_" + j).find(".level2name").attr("db_id", item2.id);
    
                                 })
    
                             }
                         })
                     }else
                     {
                        showout(0,json.msgbox);
                        window.setTimeout(hiddenoutbox,3000); 
                     }
                 },
                 error:function(XMLHttpRequest, textStatus, errorThrown){
                    showout(0,"状态:" + textStatus + ";出错提示:" + errorThrown);
                    window.setTimeout(hiddenoutbox,3000); 
                 }
             })
    

      

    弹出层样式:

    .showoutbox{300px; min-height:32px; position:absolute; top:0; z-index:300; background:#0F0; display:none; text-align:center; line-height:32px;color:#fff}
    .underbox{100%; background:#000; filter: alpha(opacity=0);-moz-opacity: 0;opacity: 0; z-index:299; position:absolute; left:0; top:0; display:none;}
    

    弹出层方法:

    //弹出层方法
    	    function showout(status,datatext){
    		    $(".showoutbox").html(datatext);
    		    var myleft=($(window).width()-300)/2+'px';		
    		    if(status==1)
    			    $(".showoutbox").css({left:myleft,display:'block',background:'#529E45'});
    		    else if(status==0)
    			    $(".showoutbox").css({left:myleft,display:'block',background:'#ED973A'});
    		    $(".underbox").css({height:$(window).height()+'px',display:'block'});
    	    }
    	    //关闭弹出层
    	    function hiddenoutbox(){
    	        $(".showoutbox").text("");
    		    $(".showoutbox").removeAttr("style");
    		    $(".underbox").removeAttr("style");
    	    }
    
    //status=0或1,代表失败或成功,datatext=提示的文本
    

    层:

    <div class="showoutbox"></div>
    <div class="underbox"></div>
    
    //不能放到任何div下,直接放到body下
    

      

  • 相关阅读:
    今天特别忙
    代码重构十
    周末,悠哉的一天
    周六,游戏的一天
    代码重构九
    微信公众号网页上点击放大图片浏览,解决方案
    thinkphp 百度地图Api坐标计算 A坐标距离B坐标多少公里 并按照距离近的排序 坐标排序 外部字段排序
    php 中的关系运算符
    jquery 倒计时
    数组排序,
  • 原文地址:https://www.cnblogs.com/New-world/p/3361833.html
Copyright © 2011-2022 走看看