程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> jquery animate實現鼠標放上去顯示離開隱藏效果

jquery animate實現鼠標放上去顯示離開隱藏效果

編輯:更多關於編程
    本文為大家介紹下使用jquery animate實現鼠標放上去顯示,離開就隱藏的效果,感興趣的朋友可以參考下哈,希望對大家有所幫助  

    1、CSS樣式:

    復制代碼 代碼如下:
    @CHARSET "UTF-8";
    * html .showbox,* html .overlay {
    position: absolute;
    top: expression(eval(document.documentElement.scrollTop) );
    }
    #AjaxLoading {
    border: 1px solid #8CBEDA;
    color: #37a;
    font-size: 12px;
    font-weight: bold;
    }
    #AjaxLoading div.loadingWord {
    width: 180px;
    height: 50px;
    line-height: 50px;
    border: 2px solid #D6E7F2;
    background: #fff;
    }
    #AjaxLoading img {
    margin: 10px 15px;
    float: left;
    display: inline;
    }
    .overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 998;
    width: 100%;
    height: 100%;
    _padding: 0 20px 0 0;
    background: #f6f4f5;
    display: none;
    }
    .showbox {
    position: fixed;
    top: 0;
    left: 50%;
    z-index: 9999;
    opacity: 0;
    filter: alpha(opacity = 0);
    margin-left: -80px;
    }


    2、JS:

    復制代碼 代碼如下:
    /**
    * 加載動畫窗口
    *
    * @author dendy
    * @since 2013-7-19 10:13:05
    */
    function getLoadingHtml(msg) {
    if(!msg) msg = "加載";
    var html = "<div id='loadingDiv'>"
    + "<div style='height: 1325px; display: none; opacity: 0;' class='overlay'></div>"
    + "<div style='opacity: 0; margin-top: 250px;' id='AjaxLoading' class='showbox'>"
    + "<div class='loadingWord'>"
    + "<img src='" + Util.getContentPath() +"/images/ajax-loader.gif'>" + msg + "中,請稍候..."
    + "</div>"
    + "</div>"
    + "<div style='height: 1200px;'></div>"
    + "</div>";
    return html;
    }
    function ajaxLoadingInit(msg) {
    var loadingDiv = getLoadingHtml(msg);
    var h = $(document).height();
    $(".overlay").css({"height": h});
    var div = $("body").find("#loadingDiv");
    div.remove();
    $("body").append($(loadingDiv));
    }
    /**
    * 開始顯示loading,在ajax執行之前調用
    * @param msg 操作消息,"加載", "保存", "刪除"
    */
    function startLoading(msg) {
    ajaxLoadingInit(msg);
    $(".overlay").css({'display':'block','opacity':'0.8'});
    $(".showbox").stop(true).animate({'margin-top':'300px','opacity':'1'},200);
    }
    /**
    * 加載完成後隱藏,在ajax執行完成後(complete)調用
    */
    function endLoading() {
    $(".showbox").stop(true).animate({'margin-top':'250px','opacity':'0'},400);
    $(".overlay").css({'display':'none','opacity':'0'});
    }


    3、調用例子:

    復制代碼 代碼如下:


    startLoading();
    $.ajax({
    type : "POST",
    url : this.url,
    dataType : "json",
    data : this.args,
    success : function (data) {

    },
    complete : function () {
    if (self.showLoading == true) endLoading();
    },
    error : this.error
    });

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved