jQuery積累

一、判斷瀏覽器的類型css

$(document).ready(function(){
    //Firefox 2 and above 
    if($.support.mozilla && $.support.vesion >= "1.8"){
         // you code
    }
    //Safari 
    if($.support.safari){
         // you code
    }
    //Chrome
    if($.support.chrome){
         // you code
    }
    //Opera
    if($.support.opera){
         // you code
    }
    //IE6 and below 
    if($.support.msie && $.support.vesion <= 6){
         // you code
    }
    //anything above IE6 
    if($.support.msie && $.support.vesion > 6){
         // you code
    }

});

jQuery 1.9 以前,官方使用$.browser檢測, 以後使用$.supportchrome

二、表單輸入(點擊文字小時,失去焦點文字又出現)windows

HTML: <input class="focus_on" type="text" value="用戶名" />
Js:瀏覽器

$(".focus_on").focus(function () {
    var check1 = $(this).val();
    if (check1 == this.defaultValue)
    {
        $(this).val("");
        $(this).css("color","#333");
    }
}).blur(function () {
    if($(this).val()==""){
        $(this).val(this.defaultValue);
        $(this).css("color","#b4b4b4");
    }

});

三、一個簡單的Tab切換app

Js:ide

$(".qr-code-title ul li").hover(function(index) {
    var index = $(this).index();
    $(this).addClass("QR-title-on").siblings().removeClass("QR-title-on");
    $(".qr-code-img ul li").eq(index)
                           .addClass("qr-code-img-on")
                           .siblings().removeClass("qr-code-img-on");       
});

HTML:函數

<div class="qr-code">
    <div class="qr-code-title">
        <ul>
            <li class="QR-title-R QR-title-on">服務號</li>
            <li>訂閱號</li>
        </ul>
    </div>

    <div class="qr-code-img">
        <ul>
            <li class="qr-code-img-on">
                <img src="images/contact/official_QR_code.png" alt="服務號" />
                <p><strong>支持手機支付</strong></p>
            </li>
            <li>
                <img src="images/contact/Order_QR_code.png" alt="訂閱號" />
            </li>
        </ul>
    </div>
</div>

CSS:佈局

.qr-code{
    width:100%;
    height:auto;
}
.qr-code-title{
    float:left;
    width:100%;
    height:24px;
}
.QR-title-R{border-right:solid 1px #e6e6e6;}

.qr-code-title ul li{
    float:left;
    width:59px;
    height:24px;
    line-height:24px;
    text-align:center;
    color:#666;
    background-color:#ebebeb;
    cursor:pointer;
}
.qr-code-title ul li.QR-title-on{
    color:#333;
    background-color:#fff;
}
.qr-code-img{
    float:left;
    width:102px;
    padding:8px;

}
.qr-code-img ul li{
    display:none;
    float:left;
    width:100%;
    height:auto;
}
.qr-code-img ul li.qr-code-img-on{display:block;}
.qr-code-img p{text-align:center;}
.qr-code-img img{width:100%;margin-bottom:10px;background-color:#fff;}

四、動態添加邊距網站

$(".contain-contain ul li").each(function(index) {
    if( index % 3 < 2 ){
        $(this).addClass("progressRmargin");
    }
});

 .progressRmargin{margin-right:40px;}

保證了除了第3列或3列的倍數不添加progressRmargin,適合3列的列表佈局this

5.讓廣告條/菜單/DIV隨鼠標一塊兒滾動(無振動)

頁面上須要滾動的位置添加空的DIV標籤

<div class="header-float"></div> <!-- The header wrapper of float layout -->


//全局變量
var winTop = $(window).scrollTop();      //鼠標滾動的高度
var Is_show = false;

$(window).scroll(function(){
    winTop = $(window).scrollTop();     //鼠標滾動的高度
    nav_fixed();                        //主導航 跟隨鼠標 滾動
});

/*----------------- 主導航 跟隨鼠標 滾動 -----------------*/
function nav_fixed(){       

    //頂部菜單隨滾動一塊兒浮動
    var $offset2 = $(".header-float").offset();
    if( winTop > $offset2.top ){

        if( Is_show === false ){
            Is_show = true;
            $(".header").css({
                "position":"fixed",
                "_position":"absolute",
                "top":"-120px",
                "left":$offset2.left + "px",
                "z-index":"4000",
                "box-shadow":"0 1px 3px rgba(0,0,0,0.4)",
                "opacity":0,

            }).animate({
                "top":"0px",
                "opacity":1,
            },400);
        }
        else{

            $(".header").css({
                "top":"0px",
            });
        }

    }else{
        $('.header').removeAttr("style");
        Is_show = false;
    }            
};
/*----------------- 主導航 跟隨鼠標 滾動 end -----------------*/

六、廣告banner自動顯示並隱藏(增長從新打開按鈕切換)

JS:

/*---------------- 首頁事件廣告條 -----------------------*/
//頂部 廣告條事件 函數
function top_adv(){

    var adv_over = false; //判斷廣告條是否被關閉 , 默 認不關閉
    var adv_delay = 4000; //廣告顯示延遲4000ms
    var $event_open = $("#event-banner-open"); //打開廣告條按鈕
    var $event_close = $("#event-banner-colse"); //關閉廣告條按鈕
    var $event_wrap = $(".event-banner-wrap"); //廣告條容器
    var $nav = $(".nav"); //主屏幕nav內容部分容器
    var Width = $nav.width();
    var left = $nav.offset().left;

    //按鈕顯示位置
    $event_close.css({
        "left": Width + left  + 10
    });
    $event_open.css({
        "left": Width + left  + 10
    });

    //延時5s自動關閉
    $event_wrap.delay(adv_delay).slideUp(500,function(){
        adv_over = true;
        show_open_btn(adv_over);
    }); 
    //點擊關閉廣告條
    $event_close.click(function() {

        $event_wrap.stop(true,true).slideUp(400,function(){
            adv_over = true;
            show_open_btn(adv_over);
        });
    });
    //點擊從新打開廣告條
    $event_open.click(function() {
        adv_over = false;
        //console.log(adv_over);
        show_open_btn(adv_over);

    });

    //顯示打開廣告的按鈕 函數
    function show_open_btn(adv_over){

        if(adv_over){

            if( winW > 1050 ){
                $event_open.fadeIn(500);
            }
            else{
                $event_open.fadeOut(0);
            }
        }
        else{
            $event_open.fadeOut(100);
            $event_wrap.stop(true,true).slideDown(500);
        }   
    }

}
/*---------------- 事件廣告條 end -----------------------*/

HTML:

<!-- event-banner -->
<div class="event-banner-wrap">
    <div class="event-banner">
        <span id="event-banner-colse" class="hover-delay"></span>
            <img src="images/event/event_banner.jpg" alt="活動主題廣告條" />
    </div>
</div>
<div id="event-banner-open" class="hover-delay"></div>
<!-- event-banner end -->

CSS:

.event-banner-wrap{
    width:100%;
    height:auto;
    background-color:#f5b160;
}
.event-banner{
    width:1000px;
    height:auto;
    margin:0 auto;
}
.event-banner img{width:100%;z-index:1;}
#event-banner-colse,#event-banner-open{
    position:absolute;
    display:block;
    width:21px;
    height:21px;
    top:2px;
    /*right:-31px;*/
    z-index:100;
    background:#000 url(../images/close_adv.png) no-repeat center center;
    cursor:pointer;
    filter:alpha(opacity=20);
    opacity:0.2;
    -moz-opacity:0.2;
}

#event-banner-open{
    display:none;
    background:#000 url(../images/open_adv.png) no-repeat center center;
}

#event-banner-colse:hover, #event-banner-open:hover{
    filter:alpha(opacity=50);
    opacity:0.5;
    -moz-opacity:0.5;
}

七、檢測IE8或如下的瀏覽器,並提示更新(不少網站都用到)

JS:

$(document).ready(function() {

    /*---------------- 瀏覽器兼容性檢測 -----------------------*/
    //關閉兼容性提示
    var $cp_tips = $(".cp-tips"); //提示信息對象
    $(".cp-tips-close").click(function() {
        $cp_tips.stop(true,true).slideUp(400);
    });
    $cp_tips.delay(3000).slideUp(500); //延時3s自動關閉
});

HTML:

<!--[if lt IE 8]>
    <div class="cp-tips">
        <span class="cp-tips-close" title="關閉"></span>
        <p>已經有超過90%的用戶使用更高版本 <a target="_blank" title="下載Chrome" href="http://www.google.cn/intl/zh-CN/chrome/">Google Chrome</a> 或 <a target="_blank" href="http://windows.microsoft.com/zh-cn/internet-explorer/download-ie" title="下載最新版IE瀏覽器">Internet Explorer</a> 體驗到了更精彩的VIPABC,您還不試試?</p>
    </div>
<![endif]-->

CSS:

.cp-tips{
    width:1005;
    height:33px;
    line-height:33px;
    text-align:center;
    color:#960;
    background-color:#ffefc6;
}
.cp-tips-close{
    display:block;
    float:right;
    width:22px;
    height:22px;
    margin:5px;
    background:url(../images/close.png) no-repeat;
    cursor:pointer;
}
.cp-tips a{
    color:#f75c61;
    text-decoration:underline;
}
相關文章
相關標籤/搜索