jQuery实现tab栏切换效果

jQuery实现tab栏切换效果:

用jQuery做tab的效果就是点击或者鼠标悬浮在tab上时显示对应的内容,并且tab栏也会发生相应的样式变化。jQuery我用的是jquery-1.11.1.js版本。

下面的代码是简单的实现:

HTML代码

 1 <!DOCTYPE html>
 2 <html lang="en">
 3     <head>
 4         <meta charset="utf-8">
 5         <title>jQuery实现tab栏切换效果</title>
 6         <link rel="stylesheet" type="text/css" href="style.css">
 7         <script type="text/javascript" src="js/jquery-1.11.1.js"></script>
 8     </head>
 9     <body>
10         <nav>
11             <ul>
12                 <li class="tab">加菲猫</li>
13                 <li>柯基犬</li>
14                 <li>垂耳兔</li>
15                 <li>荷兰猪</li>
16             </ul>
17         </nav>
18         <div class="content">
19             <div class="div_show">
20                 <img src="images/加菲猫.jpg">
21             </div>
22             <div>
23                 <img src="images/柯基犬.jpg">
24             </div>
25             <div>
26                 <img src="images/垂耳兔.jpg">
27             </div>
28             <div>
29                 <img src="images/荷兰猪.jpeg">
30             </div>
31         </div>
32         <script>
33             $(‘ul li‘).click(function(event) {
34                 $(this).addClass(‘tab‘);
35                 $(this).siblings().removeClass(‘tab‘);
36
37                 $(‘.content div‘).eq($(this).index()).addClass(‘div_show‘);
38                 $(‘.content div‘).eq($(this).index()).siblings().removeClass(‘div_show‘);
39             })
40         </script>
41     </body>
42 </html>

css代码

*{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
nav{
	width: 800px;
	height: 50px;
	background: #ddffab;
	margin: 100px auto 50px;
	padding-left: 100px;
}
ul li{
	width: 100px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	border-radius: 25px;
	float: left;
	font-size: 24px;
	color: #470a47;
	background: #acdeff;
	margin-right: 100px;
	cursor: pointer;
}
.tab{
	background: #ffabdd;
}
.content{
	width: 550px;
	height: 390px;
	border: 5px dashed  #abdeff;
	margin: 0 auto;
}
.content div{
	display: none;
}
.content .div_show{
	display: block;
}
.content img{
	width: 550px;
	height: 390px;
}  

最终效果(默认tab:加菲猫)

点击柯基犬tab

点击荷兰猪tab

前端小白上路可加前端技术交流群:854656221,有不懂截图代码或者bug大家一起探讨学习,欢迎前端大佬和萌新~

原文地址:https://www.cnblogs.com/nbb-hbb/p/9798657.html

时间: 2024-10-12 14:57:01

jQuery实现tab栏切换效果的相关文章

Android实现连续并排的若干个TextView单击改变背景颜色达到选项卡Tab栏切换效果

<Android实现连续并排的若干个TextView单击改变背景颜色达到选项卡Tab栏切换效果> 实现的组件交互目的很简单,就是要达到类似tab选项卡的导航栏一样,当用户点击了连续并排的若干个TextView其中之一时候,要产生一定的交互效果(背景颜色改变等).这种实现的方式有不少可选方案,现在通过背景的selector.xml实现. 效果如下: A.初始状态: B.当用户单击了TextView 2,但此时用户的手指一直在按下并未松开的状态,(注意交互设计效果!TextView 2的背景颜色变

ES6面向对象实现tab栏切换效果

面向对象实现tab栏切换效果 原文地址:https://www.cnblogs.com/malong1992/p/11517123.html

jQuery图片tab栏切换

1 <script> 2 $(function(){ 3 $('.tab li').mouseenter(function(){ 4 var $this=$(this); 5 var index=$this.index(); 6 $this.addClass('active').siblings().removeClass('active'); 7 $('.products div').eq(index).addClass('selected').siblings().removeClass(

jQuery带有定时器的tab栏切换

现在网上很多类似选项卡的切换,我们成为tab栏切换,比如下图: 新浪的tab栏切换 淘宝的tab栏切换 其中,新浪的tab栏鼠标放上去,可以快速的来回切换,但是如果采取ajax异步传输,不停去加载服务器压力较大,而淘宝的是当鼠标放上去2秒左右,才切换,这样,防止不断的来回切换,这个效果我们需要带定时器来控制就好了. 小强老师今天就以淘宝的tab栏切换,利用jquery定时器来做这个效果. 首先先把html 结构书写如下: <div class="r-hd">        

jquery实现简单的导航栏切换效果($(this).index)

一个简单的导航栏切换效果的制作,主要通过索引值和jquery的siblings()来实现 html代码: <div class="container"> <ul class="top-nav"> <li class="nav">html</li> <li class="nav">css</li> <li class="nav"&g

[Jquery]tab页面切换效果

思路:取得头部和内容的div,头部当前点击的高亮,其余的去除高亮,并通过index()方法获得当前点击的索引,然后内容div通过.eq(index)显示和隐藏 优化:当前做法,从第一个快速移到最后一个,中间每个内容都会相继显示出来.比较好的用户体验是,从某个标签迅速移到另一个标签,中间不想看的内容不显示出来.这就需要延迟切换效果(每次划每次加载信息,必将影响性能) 使用定时器:setTimeout(500毫秒),每次鼠标滑过的时候,先判断定时器存不存在,存在的话先清除定时器,然后开启定时器,执行

原生JS实现 ‘Tab栏切换’,‘手风琴’,‘轮播图’效果

1.小天使跟随鼠标效果 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatib

207 jQuery 样式操作:css (),addClass,removeClass,toggleClass,tab 栏切换案例

? jQuery中常用的样式操作有两种:css() 和 设置类样式方法 1.4.1 方法1: 操作 css 方法 ? jQuery 可以使用 css 方法来修改简单元素样式: 也可以操作类,修改多个样式. ? 常用以下三种形式 : // 1.参数只写属性名,则是返回属性值 var strColor = $(this).css('color'); // 2. 参数是属性名,属性值,逗号分隔,是设置一组样式,属性必须加引号,值如果是数字可以不用跟单位和引号 $(this).css(''color''

搞定tab标签切换效果

<!doctype html><html lang="en"><head>    <meta charset="UTF-8">    <title>搞定tab标签切换效果</title><style>*{ margin:0; padding:0;list-style: none;}body {font:12px/1.5 Tahoma;}#big{border: 1px solid b