進階任務十四-jQuery操作

jQuery 能做什么

jQuery庫為Web腳本編程提供了通用(跨瀏覽器)的抽象層膳灶,使得它幾乎適用于任何腳本編程的情形乡翅。

  • 便捷的獲取DOM元素
  • 動態(tài)修改頁面樣式
  • 動態(tài)改變DOM內容
  • 響應用戶的頁面操作
  • 為頁面添加動態(tài)效果
  • 同意AJAX操作
  • 簡化常見的JavaScript任務

jQuery 對象和 DOM 原生對象有什么區(qū)別兴溜?如何轉化约啊?

  • jQuery對象是通過jQuery包裝DOM對象后產(chǎn)生的對象耗帕;DOM對象就是一個對象,二jQuery對象是一個類數(shù)組對象;jQuery對象不能使用DOM對象的方法進行操作,DOM對象不能使用jQuery對象的方法進行操作
  • $(DOM對象) ===> jQuery對象
  • (jQuery對象).[0]或者(jQuery對象).get(0) ===> DOM對象

jQuery中如何綁定事件日矫?bind、unbind、delegate邢滑、live腐螟、on、off都有什么作用困后?推薦使用哪種乐纸?使用on綁定事件使用事件代理的寫法?

  • bind 為一個元素綁定一個事件處理程序
  • unbind 從元素上刪除一個以前附加事件處理程序
  • delegate 為所有匹配選擇器(selector參數(shù))的元素綁定一個或多個事件處理函數(shù)摇予,基于一個指定的根元素的子集汽绢,匹配的元素包括那些目前已經(jīng)匹配到的元素,也包括那些今后可能匹配到的元素
  • live 附加一個事件處理器到匹配目前選擇器的所有元素侧戴,現(xiàn)在和未來
  • on 在選定的元素上綁定一個或多個事件處理函數(shù)
  • off 移除一個事件處理函數(shù)
    現(xiàn)在推薦使用on/off來添加/移除事件
    事件代理示例:
$('table').on('click', 'th', function(e){
    console.log(this);
})

jQuery 如何展示/隱藏元素宁昭?

1、show()方法
$('.target').show();
匹配的元素將被立即顯示酗宋,沒有動畫积仗。
對應的隱藏方法是 .hide();

2、fadeIn() 動畫表現(xiàn)形式淡入
.fadeIn( [duration ] [, complete ] )
第一個參數(shù) 動畫用時
第二個參數(shù) 動畫完成后執(zhí)行的函數(shù)
$('.target').fadeIn(1000,function(){});
對應的隱藏方法是 fadeOut()蜕猫,互相切換是 fadeToggle()

3寂曹、slideDown() 動畫表現(xiàn)形式下拉
.slideDown( [duration ] [, complete ] )
$('.target').slideDown(1000,function(){});
對應的隱藏方法是slideUp(),互相切換是slideToggle()

jQuery 動畫如何使用?

.animate( properties [, duration ] [, easing ] [, complete ] )
描述: 根據(jù)一組 CSS 屬性回右,執(zhí)行自定義動畫隆圆。
animate({left:'80',top},5000翔烁,)
properties:一個CSS屬性和值的對象,動畫將根據(jù)這組對象移動渺氧。
duration: 動畫持續(xù)多久,1000,2000...
easing: 過渡使用哪種緩動函數(shù)蹬屹,jQuery自身提供 linear swing 2種
complete: 動畫完成時執(zhí)行的函數(shù)

如何設置和獲取元素內部 HTML 內容阶女?如何設置和獲取元素內部文本颊糜?

  • 設置元素內部HTML內容:
    $("target").html("content")
  • 獲取元素內部HTML內容:
    $("target").html()
  • 設置元素內部文本內容:
    $("target").text("content")
  • 獲取元素內部文本內容:
    $("target").text()

如何設置和獲取表單用戶輸入或者選擇的內容?如何設置和獲取元素屬性秃踩?

  • 設置表單用戶輸入或者選擇的內容
    $("target").val("content")
  • 獲取表單用戶輸入或者選擇的內容
    $("target").val()
  • 設置元素屬性
    $("target").attr("attributeName","value")
  • 獲取元素屬性
    $("target").attr("attributeName")

使用 jQuery實現(xiàn)如下效果

<!doctype html>
<html>
    <head>
        <script src="https://code.jquery.com/jquery-1.9.1.js"></script>
    </head>
    <style>
        ul,li {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        a {
            margin: 0;
            padding: 0;
            text-decoration: none;
        }

        .nav>li {
            position: relative;
            background: red;
            height: 45px;
            width: 150px;
            color: white;
            border-bottom: 1px solid white;
        }

        .nav>li>a {
            padding: 0 40px 0 15px;
            vertical-align: center;
            color: white;
        }

        span {
            line-height: 45px;
            vertical-align: center;
        }

        .child-nav {
            position: absolute;
            top: 0;
            left: 150px;
            width: 110px;
            border: 1px solid grey;
            display: none;
        }

        .child-nav>ul:after {
            content: "";
            display: block;
            clear: both;
        }

        .child-nav li {
            float: left;
            padding: 10px;

        }
    </style>
    <body>
        <ul class="nav">
            <li>
                <a href="">珠寶玉器</a>
                <span>></span>
                <ul class="child-nav">
                    <li><a href="">翡翠</a></li>
                    <li><a href="">玉石</a></li>
                    <li><a href="">珍珠</a></li>
                    <li><a href="">瑪瑙</a></li>
                    <li><a href="">翠玉</a></li>
                    <li><a href="">琥珀</a></li>
                </ul>
            </li>
            <li>
                <a href="">珠寶玉器</a>
                <span>></span>
                <ul class="child-nav">
                    <li><a href="">翡翠</a></li>
                    <li><a href="">玉石</a></li>
                    <li><a href="">珍珠</a></li>
                    <li><a href="">瑪瑙</a></li>
                </ul>
            </li>
            <li>
                <a href="">珠寶玉器</a>
                <span>></span>
                <ul class="child-nav">
                    <li><a href="">翡翠</a></li>
                    <li><a href="">玉石</a></li>
                    <li><a href="">珍珠</a></li>
                    <li><a href="">瑪瑙</a></li>
                </ul>
            </li>
            <li>
                <a href="">珠寶玉器</a>
                <span>></span>
                <ul class="child-nav">
                    <li><a href="">翡翠</a></li>
                    <li><a href="">玉石</a></li>
                    <li><a href="">珍珠</a></li>
                    <li><a href="">瑪瑙</a></li>
                </ul>
            </li>
            <li>
                <a href="">珠寶玉器</a>
                <span>></span>
                <ul class="child-nav">
                    <li><a href="">翡翠</a></li>
                    <li><a href="">玉石</a></li>
                    <li><a href="">珍珠</a></li>
                    <li><a href="">瑪瑙</a></li>
                    <li><a href="">翠玉</a></li>
                    <li><a href="">琥珀</a></li>
                </ul>
            </li>
        </ul>
        <script>
            $(".nav").on("mouseenter", "li", function(){
                $(this).children("ul").css("display", "block")
            })
            $(".nav").on("mouseleave", "li", function(){
                $(this).children("ul").css("display", "none")
            })
        </script>
    </body>
</html>

使用 jQuery 實現(xiàn)如下效果

<!doctype html>
<html>
    <head>
        <script src="https://code.jquery.com/jquery-1.9.1.js"></script>
    </head>
    <style>
        body {
            font-size: 12px;
            color: #b2b4b7;
        }

        ul,li,h4,p {
            margin: 0;
            padding: 0;
        }

        li {
            list-style: none;
        }

        a {
            text-decoration: none;
            color: #b2b4b7;
        }

        .clearfix:after {
            content: "";
            display: block;
            clear: both;
        }

        .title {
            border: 1px solid #b2b4b7;
            border-radius: 3px 3px 0px 0px;
            margin: 0px;
            display: inline-block;
            margin-bottom: -4px;
            border-bottom: none;
        }

        .title .btn {
            float: left;
            padding: 8px 0px;
        }

        .title .btn a {
            display: inline-block;
            padding: 0px 8px;
            border-right: 1px solid #b2b4b7;
        }

        .title .btn:last-child a {
            border-right: none;
        }

        .container {
            border: 1px solid #b2b4b7;
            width: 676px;
            margin-bottom: 30px;
        }

        .container .panel {
            margin-left: -20px;
            display: none;
        }

        .container .item {
            float: left;
            border: 1px solid #b2b4b7;
            width: 170px;
            padding: 20px;
            margin-left: 20px;
            margin-bottom: 20px;
            position: relative;
        }

        .container .item img {
            display: block;
            width: 130px;
            margin: 0 auto;
        }

        .container .item p {
            color: red;
        }
        
        .container .last {
            margin-bottom: 0px;
        }

        .container .cover {
            background-color: rgba(0,0,0,0.2);
            z-index: 1;
            position: absolute;
            left: 0px;
            top: 0px;
            width: 100%;
            height: 100%;
            text-align: center;
            display: none;
        }

        .container .cover:after {
            content: "";
            display: inline-block;
            width: 0;
            height: 100%;
            vertical-align: middle;
        }

        .container .cover a {
            border: 1px solid red;
            border-radius: 2px;
            color: red;
            padding: 15px;
            background-color: white;
            display: inline-block;
            vertical-align: middle;
        }

        .container .active {
            display: block;
        }
        
        .hover {
            background-color: #b2b4b7;
            color: red;
        }

    </style>
    <body>
        <div class="wrap">
        <ul class="title clearfix">
            <li class="btn"><a href="">熱門</a></li>
            <li class="btn"><a href="">珠寶首飾</a></li>
            <li class="btn"><a href="">奢侈品</a></li>
        </ul>
        <div class="container">
            <ul class="panel clearfix active">
                <li class="item">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item last">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item last">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item last">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
            </ul>
            <ul class="panel clearfix">
                <li class="item">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-4280e1b80d0974fa.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥3699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item last">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item last">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥199</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item last">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1639</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
            </ul>
            <ul class="panel clearfix">
                <li class="item">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-633911a609643739.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥3699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥2699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item last">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-633911a609643739.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1299</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item last">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥2199</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item last">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1639</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
            </ul>
        </div>
        </div>
        
        <div class="wrap">
        <ul class="title clearfix">
            <li class="btn"><a href="">熱門</a></li>
            <li class="btn"><a href="">珠寶首飾</a></li>
            <li class="btn"><a href="">奢侈品2</a></li>
        </ul>
        <div class="container">
            <ul class="panel clearfix active">
                <li class="item">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item last">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item last">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item last">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
            </ul>
            <ul class="panel clearfix">
                <li class="item">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-4280e1b80d0974fa.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥3699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item last">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item last">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥199</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item last">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1639</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
            </ul>
            <ul class="panel clearfix">
                <li class="item">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-633911a609643739.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥3699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥2699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item last">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-633911a609643739.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1299</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item last">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥2199</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item last">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1639</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
            </ul>
        </div>
        </div>

        <script>
            $(".item").on("mouseenter", function(){
                $(this).children(".cover").addClass("active")
            }).on("mouseleave", function(){
                $(this).children(".cover").removeClass("active")
            })

            $(".title .btn").on("click", function(e){
                e.preventDefault()
                $(this).siblings().removeClass("hover")
                $(this).siblings().children("a").removeClass("hover")
                $(this).addClass("hover")
                $(this).children("a").addClass("hover")
                var index = $(this).index()
                $(this).parents(".wrap").find(".panel").removeClass("active")
                $(this).parents(".wrap").find(".panel").eq(index).addClass("active")
            })
        </script>
    </body>
</html>

實現(xiàn)如下效果

<!doctype html>
<html>
    <head>
        <script src="https://code.jquery.com/jquery-1.9.1.js"></script>
    </head>
    <style>
        body {
            font-size: 12px;
            color: #b2b4b7;
        }

        ul,li,h4,p {
            margin: 0;
            padding: 0;
        }

        li {
            list-style: none;
        }

        a {
            text-decoration: none;
            color: #b2b4b7;
        }

        .clearfix:after {
            content: "";
            display: block;
            clear: both;
        }

        .container {
            width: 676px;
        }

        .container .panel {
            margin-left: -20px;
            display: none;
        }

        .container .item {
            float: left;
            border: 1px solid #b2b4b7;
            width: 170px;
            padding: 20px;
            margin-left: 20px;
            margin-bottom: 20px;
            position: relative;
        }

        .container .item img {
            display: block;
            width: 130px;
            margin: 0 auto;
        }

        .container .item p {
            color: red;
        }

        .container .cover {
            background-color: rgba(0,0,0,0.2);
            z-index: 1;
            position: absolute;
            left: 0px;
            top: 0px;
            width: 100%;
            height: 100%;
            text-align: center;
            display: none;
        }

        .container .cover:after {
            content: "";
            display: inline-block;
            width: 0;
            height: 100%;
            vertical-align: middle;
        }

        .container .cover a {
            border: 1px solid red;
            border-radius: 2px;
            color: red;
            padding: 15px;
            background-color: white;
            display: inline-block;
            vertical-align: middle;
        }

        .container .active {
            display: block;
        }
        
        .hover {
            background-color: #b2b4b7;
            color: red;
        }

        .btn {
            display: inline-block;
            padding: 10px;
            border: 1px solid red;
            color: red;
            border-radius: 2px;
        }

    </style>
    <body>
        <div class="container">
            <h1>珠寶首飾</h1>
            <ul class="panel clearfix active">
                <li class="item">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
                <li class="item">
                    ![](http://upload-images.jianshu.io/upload_images/4394888-2eb84f81ceba3acd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                    <h4 class="name">藏美千足金和田玉金鑲玉路路通吊墜</h4>
                    <p class="price">¥1699</p>
                    <div class="cover">
                        <a href="">立即搶購</a>
                    </div>
                </li>
            </ul>
            <a href="" class="btn">添加</a>      
        </div>
        <script>
            var products = [
                {
                    img: 'http://img10.360buyimg.com/N3/jfs/t2242/92/1446546284/374195/9196ac66/56af0958N1a723458.jpg',
                    name: '珂蘭 黃金手 猴哥款',
                    price: '¥405.00'
                },{
                    img: 'http://img10.360buyimg.com/N3/jfs/t2242/92/1446546284/374195/9196ac66/56af0958N1a723458.jpg',
                    name: '珂蘭 黃金轉運珠 猴哥款',
                    price: '¥100.00'
                },{
                    img: 'http://img10.360buyimg.com/N3/jfs/t2242/92/1446546284/374195/9196ac66/56af0958N1a723458.jpg',
                    name: '珂蘭 黃金手鏈 3D猴哥款',
                    price: '¥45.00'
                }
            ]

            $(".btn").on("click", function(e){
                e.preventDefault()
                addHTML(products)
            })

            showCover()

            function addHTML(json){
                var html = ""
                for (i=0; i<json.length; i++){
                    html += '<li class="item">'
                    html += '![](' + json[i].img + ')'
                    html += '<h4 class="name">' + json[i].name + '</h4>'
                    html += '<p class="price">' + json[i].price + '</p>'
                    html += '<div class="cover">'
                    html += '<a href="">立即搶購</a>'
                    html += '</div></li>'
                }
                console.log(html)
                $(".panel").append(html)
            }

            function showCover(){
                $(".panel").on("mouseenter", ".item", function(){
                    $(this).children(".cover").addClass("active")
                }).on("mouseleave", ".item", function(){
                    $(this).children(".cover").removeClass("active")
                })
            }
        </script>
    </body>
</html>

完成 左右切換的 Tab 效果

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Task14-4</title>
    <style>
        ul,li{
            margin: 0;
            padding: 0;
            list-style: none;
        }
        .row1{
            display: flex;
            margin-top: 30px;
            height: 30px;
            border: 1px solid lightgray;
            border-right: none;
        }
        .tab{
            width: 33.33%;
            line-height: 30px;
            text-align: center;
            border-right: 1px solid lightgray;
            cursor: pointer;
        }
        .active {
            background: #eee;
        }
        .row2{
            height: 181px;
            overflow: hidden;
        }
        .content{
            position: relative;
            top: 0;
            padding: 20px 0 0 20px;
            height: 160px;
            background: red;
            border: 1px solid lightgray;
            border-top: none;
        }
        .content2{
            background: green;
        }
        .content3{
            background: blue;
        }
    </style>
</head>
<body>
    <ul class="row1">
        <li class="tab active">tab1</li>
        <li class="tab">tab2</li>
        <li class="tab">tab3</li>
    </ul>
    <ul class="row2">
        <li class="content">content 1</li>
        <li class="content content2">content 2</li>
        <li class="content content3">content 3</li>
    </ul>
    <script src="http://code.jquery.com/jquery-3.2.1.min.js"></script>
    <script>
        $('.tab').on('click',function(){
            var $cur = $(this);
            var idx = $cur.index();
            var height = $('.row2').height();
            $cur.addClass('active').siblings().removeClass('active');
            $cur.parents('body').find('.content').animate({top:-height*idx});
        });
    </script>
</body>
</html>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末衬鱼,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子憔杨,更是在濱河造成了極大的恐慌鸟赫,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件消别,死亡現(xiàn)場離奇詭異抛蚤,居然都是意外死亡,警方通過查閱死者的電腦和手機寻狂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進店門岁经,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蛇券,你說我怎么就攤上這事缀壤。” “怎么了纠亚?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵塘慕,是天一觀的道長。 經(jīng)常有香客問我蒂胞,道長图呢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任骗随,我火速辦了婚禮蛤织,結果婚禮上,老公的妹妹穿的比我還像新娘鸿染。我一直安慰自己瞳筏,他們只是感情好,可當我...
    茶點故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布牡昆。 她就那樣靜靜地躺著姚炕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪丢烘。 梳的紋絲不亂的頭發(fā)上柱宦,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天,我揣著相機與錄音播瞳,去河邊找鬼掸刊。 笑死,一個胖子當著我的面吹牛赢乓,可吹牛的內容都是我干的石窑。 我是一名探鬼主播蚓炬,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼肯夏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了烁兰?” 一聲冷哼從身側響起沪斟,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤主之,失蹤者是張志新(化名)和其女友劉穎袱耽,沒想到半個月后朱巨,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體枉长,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡必峰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年凭需,在試婚紗的時候發(fā)現(xiàn)自己被綠了肝匆。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖能曾,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情椒袍,我是刑警寧澤存捺,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布捌治,位于F島的核電站肖油,受9級特大地震影響,放射性物質發(fā)生泄漏视搏。R本人自食惡果不足惜县袱,卻給世界環(huán)境...
    茶點故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一式散、第九天 我趴在偏房一處隱蔽的房頂上張望暴拄。 院中可真熱鬧乖篷,春花似錦、人聲如沸豁鲤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至耘纱,卻和暖如春毕荐,著一層夾襖步出監(jiān)牢的瞬間憎亚,已是汗流浹背第美。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工什往, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留别威,地道東北人。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像豺妓,于是被迫代替她去往敵國和親科侈。 傳聞我的和親對象是個殘疾皇子臀栈,可洞房花燭夜當晚...
    茶點故事閱讀 44,654評論 2 354

推薦閱讀更多精彩內容

  • 1.JQuery 基礎 改變web開發(fā)人員創(chuàng)造搞交互性界面的方式权薯。設計者無需花費時間糾纏JS復雜的高級特性盟蚣。 1....
    LaBaby_閱讀 1,171評論 0 1
  • 1.JQuery 基礎 改變web開發(fā)人員創(chuàng)造搞交互性界面的方式屎开。設計者無需花費時間糾纏JS復雜的高級特性奄抽。 1....
    LaBaby_閱讀 1,335評論 0 2
  • 1逞度、 jQuery 能做什么档泽? jquery是一個豐富的js庫馆匿,內部對js的很多復雜的方法進行了封裝和加工渐北,比如j...
    zh_yang閱讀 1,407評論 6 13
  • 原文鏈接 http://blog.poetries.top/2016/10/20/review-jQuery 關注...
    程序員poetry閱讀 16,643評論 18 503
  • 題目1: jQuery 能做什么盆昙? 選擇網(wǎng)頁元素 改變結果集 元素的操作:取值和賦值 元素的操作:移動 元素的操作...
    cheneyzhangch閱讀 421評論 0 1