HTML 列表切换

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>列表切换</title>
<link href="index.css" rel="stylesheet" type="text/css">
<script src="ListStyle/jquery-2.1.1.min.js" type="text/jscript"></script>
<script src="app.js"></script>
</head>

<body>
   <div class="box">
        <div class="list-box">
            <ul class="list">
                <li class="list-1" id="list-1" style="background-position:0px -26px;"></li>
                <li class="list-2" id="list-2" style="background-position:-30px -26px;"></li>
            </ul>
        </div>
        
        <div>
            <ul class="changlist">
                <div class="lesson-info">
                    <li class="list-1-o">
                       <img src="ListStyle/lesson.png" width="185" alt="">
                        <span>环境搭建</span>  
                    </li>
                    <li class="list-1-o">
                       <img src="ListStyle/lesson.png" width="185" alt="">
                        <span>环境搭建</span>  
                    </li>
                    <li class="list-1-o">
                       <img src="ListStyle/lesson.png" width="185" alt="">
                        <span>环境搭建</span>  
                    </li>
                    <li class="list-1-o">
                       <img src="ListStyle/lesson.png" width="185" alt="">
                        <span>环境搭建</span>  
                    </li>
                    <li class="list-1-o">
                       <img src="ListStyle/lesson.png" width="185" alt="">
                        <span>环境搭建</span>  
                    </li>
                    <li class="list-1-o">
                       <img src="ListStyle/lesson.png" width="185" alt="">
                        <span>环境搭建</span>  
                    </li>
                  
                </div>
            </ul>
        </div>
        
        
   </div>
   
</body>
</html>




@charset "utf-8";
/* CSS Document */
*{
	margin:0;
	padding:0;}

.box{
	width:789px;
	height:auto;
	margin:0 auto;
}
.list-box{
	margin:0 auto;
	width:700px;
	height:42px;
	border-bottom:1px solid #eeeeee;
}
.list{
  float:right;
  padding-top:10px;
}
.list-box ul li{
  cursor: pointer;/**改变鼠标形态*/
  width:30px;
  height:26px;
  float:left;
  display:block;
  background:url(listype-icon.png) no-repeat;
}

.changlist .list-1-o{
   list-style:none;
   width:185px;
   height:185px;
   border:1px solid #aaa;
   float:left;
   margin-left:20px;
   margin-bottom:20px;
}

.changlist .list-1-v{
   height:69px;
}

// JavaScript Document
$(document).ready(function() {
    $(".list-1").bind("click",function(){
	   $(".list-1").css("backgroundPosition","0px -26px");	
	   $(".list-2").css("backgroundPosition","-30px -26px");
	   
	   $(".changlist").children().removeClass("list-1-o").addClass("list-2-v");
	   
	});
	
	$(".list-2").bind("click",function(){
	   $(".list-1").css("backgroundPosition","0px 0px");	
	   $(".list-2").css("backgroundPosition","-30px 0px");
	   $(".changlist").children().removeClass("list-2-v").addClass("list-1-o");
	});
});


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
html tab切换是一种常见的网页交互效果,可以通过点击不同的标题来显示不同的内容区域。实现这个效果的思路是给每个标题绑定事件,当点击某个标题时,显示对应的内容区域,同时隐藏其他内容区域。 具体的实现步骤如下: 1. 在HTML中创建四个标题和四个内容区域,可以使用<ul>和<li>来创建标题列表,使用<div>来创建内容区域。 2. 使用JavaScript监听标题的点击事件,当点击某个标题时,获取该标题对应的索引值。 3. 根据索引值找到对应的内容区域,将其显示出来,并隐藏其他内容区域。 这里提供一个基本的HTML结构和JavaScript代码的示例供参考: HTML部分: ``` <ul class="tab-title"> <li class="active">标题一</li> <li>标题二</li> <li>标题三</li> <li>标题四</li> </ul> <div class="tab-content"> <div class="content active">内容一</div> <div class="content">内容二</div> <div class="content">内容三</div> <div class="content">内容四</div> </div> ``` CSS部分: ```css .tab-title li { display: inline-block; margin-right: 10px; cursor: pointer; } .tab-content .content { display: none; } .tab-content .active { display: block; } ``` JavaScript部分: ```javascript var titles = document.querySelectorAll('.tab-title li'); var contents = document.querySelectorAll('.tab-content .content'); for (var i = 0; i < titles.length; i++) { titles[i].addEventListener('click', function() { // 移除所有标题的 active 类 for (var j = 0; j < titles.length; j++) { titles[j].classList.remove('active'); } // 隐藏所有内容区域 for (var k = 0; k < contents.length; k++) { contents[k].classList.remove('active'); } // 添加当前标题的 active 类 this.classList.add('active'); // 获取当前标题的索引值 var index = Array.prototype.indexOf.call(titles, this); // 显示对应索引值的内容区域 contents[index].classList.add('active'); }); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值