jQuery实现tab栏切换

涉及到的知识点包括 为选择的元素增加序号、过滤选择器、排他思想、动态增加样式等。

代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>tab栏切换</title>
		<style type="text/css">
        body,div,ul,li,ol,dl,dt,p,dd,img,input,a,span,h1,h2,h3,h4{padding:0; margin:0; border:0; list-style:none;}
        .wrapper{width:1000px; height: 475px; margin: 0 auto; margin-top: 100px;}
        .tab{ border:1px solid #ddd; border-bottom: 0; height: 36px; width: 320px;}
        .tab li{ position: relative; float: left; width: 80px; height: 34px; line-height: 34px; text-align: center; cursor: pointer;
            border-top:4px solid #fff;}
        .tab span{ position: absolute;right: 0;top:10px;background: #ddd;width: 1px;height: 14px;overflow: hidden; }
        .products{ width: 1002px;border:1px solid #ddd;height: 476px;}
        .products .main{float: left;display: none;}
        .products .main.selected{display: block;}
        .tab li.active{border-color: red; border-bottom: 0;}
    </style>
    <script type="text/javascript" src="../../js/jquery-1.11.1.min.js" ></script>
    <script>
    	$(document).ready(function(){
    		//alert("wwww");
    		$(".tab li").mouseenter(function(){
    			var $this = $(this);
    			//alert($this);
    			// 给每个点击的对象添加序列号
    			index = $this.index();
    			console.log(index);
    			// 排他思想  siblings() 返回被选元素的所有的同胞兄弟
    			$this.addClass("active").siblings().removeClass("active");
    			$(".products div").eq(index).addClass("selected").siblings().removeClass("selected");
    		});
    	});
    </script>
	</head>
	<body>
	<div class="wrapper">
        <ul class="tab">
            <li class="tab-item active">国际大牌<span>◆</span></li>
            <li class="tab-item">国妆名牌<span>◆</span></li>
            <li class="tab-item">清洁用品<span>◆</span></li>
            <li class="tab-item">男士精品</li>
        </ul>
        <div class="products">
            <div class="main selected">
                <a href="###"><img src="imgs/guojidapai.jpg" alt=""/></a>
            </div>
            <div class="main">
                <a href="###"><img src="imgs/guozhuangmingpin.jpg" alt=""/></a>
            </div>
            <div class="main">
                <a href="###"><img src="imgs/qingjieyongpin.jpg" alt=""/></a>
            </div>
            <div class="main">
                <a href="###"><img src="imgs/nanshijingpin.jpg" alt=""/></a>
            </div>
        </div>
    </div>
	</body>
</html>

效果如下

猜你喜欢

转载自blog.csdn.net/qq_36818627/article/details/81813408