【jQuery】前端项目实践案例1——使用jQuery制作Tab选项卡点击切换效果

1、实现效果:

案例描述:当用户单击不同的导航时,与其对应的内容回相应的呈现。

案例要求:使用jquery制作实现tab选项卡单击切换效果。

2、实现思路:

(1)div+css布局,制作选项卡和对应内容卡区域。

(2)给选项卡添加点击事件

(3)一次只能选中一个选项卡(元素),当单击该元素时,给其增加选中的特殊样式,同时控制其他兄弟元素,移除特殊样式。

(4)选项卡和内容卡里的个元素,一一对应,因此可以共用索引。

3、需要掌握的知识点:

(1)基本html知识、基础div+css布局

(2)正确引用jquery文件

(3)jquery选择器的使用:后代选择器

(4)jquery常用事件方法的使用:ready、click、addClass、removeClass、eq、index、siblings

(5)jquery定义函数的方法

4、实现步骤:

第一步:制作网页内容(选项卡和其对应的内容卡)

	<body>
		<div class="container"><!--这个div用来装选项卡导航和其对应的内容-->
			<div class="option-list"><!--这个div用来装选项卡导航,选项卡导航用ul li标签实现-->
				<ul>
					<li>未付款订单</li>
					<li>未发货订单</li>
					<li>未收货订单</li>
					<li>已完成订单</li>
					<li>失效的订单</li>
				</ul>
			</div>
			<div class="card-list"><!--这个div用来装具体的内容,每一个内容用ul li标签实现-->
				<ul>
					<li>这是还没有付款的订单11</li>
					<li>这是还没有发货的订单22</li>
					<li>这是还没有收货的订单33</li>
					<li>这是已完成的订单44</li>
					<li>这是已经失效的订单55</li>
				</ul>
			</div>			
		</div>
	</body>

第二步:添加css样式

		<style>
			body { font: 16px "微软雅黑",sans-serif;}/*设置body统一的文字样式*/
			ul { list-style: none; margin: 0px; padding: 0px;}/*设置整个页面上的ul属性,取消默认的项目符号及外边距和内填充*/
			.container { margin: 20px auto; width: 800px; }/*设置选项卡所在div的样式,左右居中*/
			.option-list { height: 40px; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc;}
			.option-list li { float: left; height: 39px; padding: 0px 20px; border-right: 1px solid #ccc; border-top: 1px solid #ccc; line-height: 40px; border-bottom: none; background-color: #f5f5f5; cursor:pointer;}  
			.card-list li { padding: 20px; border: 1px solid #ccc; border-top: none; height: 300px; display: none;}
			.card-list .current { display: block;}/*设置第一个内容区,默认显示,*/
			.option-list .current { background-color: white; height: 40px;}/*设置第一个选项卡背景色,以区分其他选项卡,同时修改高度为40px*/
		</style>

第三步:引入jQuery文件

<script src="js/jquery-3.4.1.min.js"></script><!--引入jquery-->

第四步:写jquery代码

		<script>
			$(document).ready(function(){
				//使用后代选择器.option-list li,选中导航元素,并给他们添加click方法
				$(".option-list li").click(function(){
					//使用this关键字选中当前单击的对象,增加样式current,并使用siblings方法找到该对象的所有同级元素,移除样式current
					$(this).addClass("current").siblings("li").removeClass("current");	
					//使用后代选择器.card-list li,选中内容区元素,全部移除样式curr,再使用eq方法找到导航区li对象的索引数字,同时作为内容区的索引,增加样式current
					$(".card-list li").removeClass("current").eq($(this).index()).addClass("current");
				})
			})
		</script>

代码分析:

  • siblings() 方法返回被选元素的所有同级元素。 同级元素是共享相同父元素的元素。
  • index() 方法返回指定元素相对于其他指定元素的 index 位置。 这些元素可通过 jQuery 选择器或 DOM 元素来指定。
  • 导航区的li元素和内容区的li元素,要一一对应,因此每一组的index应该是一样的。

思考:利用本案例,制作复杂Tab选项案例。

本案例完整代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>王迪-选项卡案例</title>
		<style>
			body { font: 16px "微软雅黑",sans-serif;}/*设置body统一的文字样式*/
			ul { list-style: none; margin: 0px; padding: 0px;}/*设置整个页面上的ul属性,取消默认的项目符号及外边距和内填充*/
			.container { margin: 20px auto; width: 800px; }/*设置选项卡所在div的样式,左右居中*/
			.option-list { height: 40px; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc;}
			.option-list li { float: left; height: 39px; padding: 0px 20px; border-right: 1px solid #ccc; border-top: 1px solid #ccc; line-height: 40px; border-bottom: none; background-color: #f5f5f5; cursor:pointer;}  
			.card-list li { padding: 20px; border: 1px solid #ccc; border-top: none; height: 300px; display: none;}
			.card-list .current { display: block;}/*设置第一个内容区,默认显示,*/
			.option-list .current { background-color: white; height: 40px;}/*设置第一个选项卡背景色,以区分其他选项卡,同时修改高度为40px*/
		</style>
		<script src="js/jquery-3.4.1.min.js"></script><!--引入jquery-->
		<script>
			$(document).ready(function(){
				//使用后代选择器.option-list li,选中导航元素,并给他们添加click方法
				$(".option-list li").click(function(){
					//使用this关键字选中当前单击的对象,增加样式current,并使用siblings方法找到该对象的所有同级元素,移除样式current
					$(this).addClass("current").siblings("li").removeClass("current");	
					//使用后代选择器.card-list li,选中内容区元素,全部移除样式curr,再使用eq方法找到导航区li对象的索引数字,同时作为内容区的索引,增加样式current
					$(".card-list li").removeClass("current").eq($(this).index()).addClass("current");
				})
			})
		</script>
	</head>
	<body>
		<div class="container"><!--这个div用来装选项卡导航和其对应的内容-->
			<div class="option-list"><!--这个div用来装选项卡导航,选项卡导航用ul li标签实现-->
				<ul>
					<li class="current">未付款订单</li>
					<li>未发货订单</li>
					<li>未收货订单</li>
					<li>已完成订单</li>
					<li>失效的订单</li>
				</ul>
			</div>
			<div class="card-list"><!--这个div用来装具体的内容,每一个内容用ul li标签实现-->
				<ul>
					<li class="current">这是还没有付款的订单11</li>
					<li>这是还没有发货的订单22</li>
					<li>这是还没有收货的订单33</li>
					<li>这是已完成的订单44</li>
					<li>这是已经失效的订单55</li>
				</ul>
			</div>			
		</div>
	</body>
</html>

==========这里是结束分割线=============

jquery案例5——tab切换、菜单栏切换选项卡、来回切换
努力、拼搏、奋进
05-16 2016
一、案例描述 鼠标经过菜单栏,切换内容模块。 二、案例效果演示 三、案例局部代码 css代码: <style> * { margin: 0; padding: 0; } #conten { padding: 40px; } ul { overflow: hidden; width: 400px; background-color: #ccc
最新JQuery 入门 - 附案例代码_jquery前端开发实战教程案例源码,2024年最新阿里三面
2401_84185556的博客
05-08 1006
/通过给$.fn添加方法就能够扩展jquery对象});});标题1我是弹出来的div1◆◆◆});});});
html tab 选项卡切换,jQuery实现TAB选项卡切换特效简单演示
weixin_42490307的博客
06-03 729
本文实例为大家分享jQuery实现TAB选项卡切换特效,供大家参考,具体内容如下1、tab切换 onjQuery tab切换*{margin:0;padding:0;}.wrap{margin-left: 50px;margin-top: 50px;}/*清浮动---clearfix*/.clearfix {*zoom: 1;}.clearfix:after {content: "";clear:...
Jquery Tab 选项卡切换
落子無悔
08-23 2070
                                     jquery Tab 选项卡切换   直接上代码,以下为最基本的选项卡切换 以下为效果图     &lt;!DOCTYPE html&gt; &lt;html lang="en" dir="ltr"&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &
jQuery制作tab选项卡
weixin_44886806的博客
05-18 1753
jQuery制作tab选项卡。 说白了就是切换到别的选项,已简单的例子来说,先写出样式. CSS部分: <style> ul,li{ list-style: none; margin: 0; padding: 0; } .nav { width: 80%; line-height: 48px; background: #f6f8fa; overflow: hidden;
前端JS特效第35波:jQuery纵向tab选项卡内容切换代码
最新发布
wangtianming88的专栏
07-14 172
jQuery纵向tab选项卡内容切换代码
jQuery实现tab选项卡切换
HJay_Chou的博客
06-16 1441
文章目录项目效果 项目 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>07-tab选项卡</title> <style> *{ margin: 0; ...
jQuery——tab选项卡
qq_41973154的博客
09-04 155
鼠标滑动,切换不同的选项卡 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script> <titl...
实践 - Tab选项卡切换(滑动、点击切换, 延迟切换和自动切换效果
zhiyang_csdn的博客
08-21 2022
实践 - Tab选项卡切换(滑动、点击切换, 延迟切换和自动切换效果) 运用到的知识点: onmouseover() 鼠标指针移动到元素上时触发 onmouseout() 鼠标指针离开当前某一个选项时触发 onclick() 鼠标点击元素时触发 clearInterval() 方法可取消由 setInterval() 设置的 timeout。方法的参数必须是由 setInterval() 返回的 ID 值。 clearTimeout() 方法可取消由 setTimeout() 方法设置的 time
css jquery 选项卡,jQuery+css实现tab切换标签(兼容各浏览器)
weixin_39834090的博客
08-04 173
本文实例讲述了jQuery+css实现tab切换标签。分享给大家供大家参考,具体如下:运行效果截图如下:具体代码如下:/p>"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">tab切换(function ($) {function set_active(tab, isActive, mode) {if (!tab) r...
jQuery简单实现tab选项卡切换效果
10-22
主要介绍使用jQuery封装了一个tab选项卡切换的插件,需要的朋友可以参考下。
jQuery实现Tab选项卡切换效果简单演示
10-23
向大家推荐了一个jQuery实现Tab选项卡切换效果的简单演示,感兴趣的小伙伴们可以参考一下
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
10-19
主要介绍了jquery实现tab选项卡切换效果实现悬停、下方横线动画位移,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
jquery大气的图标菜单tab选项卡切换效果.zip
07-11
标题的“jquery大气的图标菜单tab选项卡切换效果”指的是使用jQuery库来创建的一款具有视觉吸引力的图标菜单,它实现选项卡式的切换功能。在网页设计,这种效果常常用于组织和展示大量的信息,使用户能够更...
jquery弹性效果切换Tab选项卡代码
01-23
本示例的“jquery弹性效果切换Tab选项卡代码”是关于如何使用jQuery实现一种具有弹性动画效果Tab选项卡功能。这种功能在网页布局非常常见,用于展示分段的内容,用户可以通过点击不同的Tab标签来切换显示不同...
jQuery】第二课:案例实践——运用JavaScript制作一个简易的四则运算计算器
王迪
08-30 3228
1、需求描述: 运用JavaScript制作一个简易的四则运算计算器(加减乘除功能) 2、实现思路: 1、制作计算器框架,这里用表单写 2、给表单元素起名字(因为我们需要获取不同表单元素的内容,并加以运算) 3、写js函数,实现运算功能。 function calculator(){} 4、使用js函数 onclic...
jQuery前端项目实践案例6——制作产品放大镜效果(仿京东淘宝图片效果
王迪
12-12 2411
使用jQuery制作产品放大镜效果实现效果使用jQuery制作产品放大镜效果实现原理: 通过设置图像的 CSS 属性( left 和 top ),来实现图像的移动。 使用jQuery制作产品放大镜效果实现思路: (1)div+css布局,制作小图、放大镜和大图的布局。 (2)放大镜和大图,默认隐藏,鼠标移动到小图上时,显示放大镜和大图。 (3)鼠标在小图上移动时,控制放大镜和大图,同时进行移动 使用jQuery制作制作产品放大镜效果需要掌握的知识点: (1)基础div+.
jQuery】第四课——掌握jQuery选择器的使用,会使用jQuery选择器获取元素
王迪
09-08 2378
知识点:了解jQuery选择器的基本概念及优势、能够使用不同的jQuery选择器选取元素,比如基本选择器、层次选择器、属性选择器、基本过滤选择器、可见性过滤选择器的使用,了解使用jQuery选择器的注意事项。 页面的任何操作都需要节点的支撑,开发者如何快速高效的找到指定的节点也是前端开发的一个重点。jQuery提供了一系列的选择器帮助开发者达到这一目的,让开发者可以更少的处...
写文章

热门文章

  • HTML+CSS初学者练习项目1:利用HTML简单标签制作《我的自我介绍》网页 37738
  • HTML+CSS第十课:常见的3种网页布局方式:表格布局、DIV+CSS布局、框架布局 33464
  • 【使用ASP.NET开发Web项目】第一课——初识ASP.NET,创建第一个ASP.NET程序 24305
  • HTML+CSS项目实践六:HTML中设置文字浮在图片上方的两种方法(背景图片法、DIV+CSS定位法) 20643
  • HTML+CSS项目实践三:鼠标悬浮在图片上时,图片有一个简单动画效果(放大、旋转等) 19019

分类专栏

  • C#数据库编程基础 付费 34篇
  • SQL Server数据库基础 付费 18篇
  • ASP.NET MVC4 付费 11篇
  • HTML+CSS网页设计 付费 43篇
  • ASP.NET开发Web项目 付费 23篇
  • KTV点歌系统—C#编程综合项目 付费 11篇
  • C#面向对象 付费 14篇
  • 使用jQuery简化客户端开发 付费 16篇
  • JAVA算法练习 3篇
  • 电子商务基础 4篇
  • 企业CMS网站建设 7篇
  • Oracle数据库开发 10篇

最新评论

  • 【ASP.NET Web】项目实践—网上宠物店4:创建母版页

    2301_78292045: 样式没有效果呀,然后运行sgnln运行出来是第一个那个页面

  • 【ASP.NET】第九课——使用DataList控件和Repeater控件绑定数据

    Amumumuandasaca: 数据库接口,他好像第四章有教

  • C#编程基础第九课:数组、声明数组的方法、利用数组循环录入信息

    CSDN-Ada助手: 多亏了你这篇博客, 解决了问题: https://ask.csdn.net/questions/8006901, 请多输出高质量博客, 帮助更多的人

  • 【ASP.NET Web】项目实践—网上宠物店1:数据库设计

    慕华秋: 您好,我想问一下,那个复合主键是如何设置的,谢谢

  • 【ASP.NET Web】项目实践—网上宠物店2:创建ASP.NET Web 网站项目、连接数据库

    Cjsxwl: 老师 我想请问一下 那个给定关键字不在字典中是什么啊

大家在看

  • 安装与配置SQL Server:学习笔记
  • Vue 2 vs Vue 3: 解析两个版本的关键差异 248

最新文章

  • 【ASP.NET Web】项目实践—网上宠物店11:制作“搜索”页面
  • 【ASP.NET Web】项目实践—网上宠物店10:制作“结算与生成订单”页面
  • 【ASP.NET Web】项目实践—网上宠物店8:制作“商品展示”页面
2022年1篇
2021年31篇
2020年36篇
2019年80篇
2018年47篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逍遥小丸子

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

深圳SEO优化公司湘潭网站优化推广许昌网站seo优化怎样收费宜兴网站排名优化软件多少钱徐汇网站优化有哪些罗平网站优化龙城大型网站优化网站的优化超给力易速达分析对手网站的优化方法搜索引擎优化网站怎么做南京网站seo网络优化增城市网站关键词优化廊坊网站怎么优化企业网站优化营商蚌埠网站优化公司服务便宜的网站优化的方案亦庄优化网站推广惠州网站综合优化哪家好优化公司网站只选t火17星南昌优化网站界面了解网站优化塘厦高端网站优化武安seo网站优化外贸网站建设优化推广四川网站seo优化公司顺义网站建设推广优化seo网站过度排名优化济南质量好网站优化公司焦作网站快速排名优化成都网站优化服务外包费用策划网站优化哪里可以做歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化