jQuery前端开发任务驱动教程 课件 第2章 jQuery实现多样化菜单_第1页
jQuery前端开发任务驱动教程 课件 第2章 jQuery实现多样化菜单_第2页
jQuery前端开发任务驱动教程 课件 第2章 jQuery实现多样化菜单_第3页
jQuery前端开发任务驱动教程 课件 第2章 jQuery实现多样化菜单_第4页
jQuery前端开发任务驱动教程 课件 第2章 jQuery实现多样化菜单_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章jQuery实现多样化菜单《jQuery前端开发任务驱动教程》学习目标/Target

掌握显示和隐藏元素的方法,能够使用显示和隐藏元素的方法实现页面特效

掌握查找元素的方法,能够灵活应用查找元素的方法查找页面元素

掌握元素索引的获取方法,能够使用index()方法获取元素索引

掌握利用索引取出元素的方法,能够使用eq()方法从元素集中取出指定索引

的元素

掌握停止动画的方法,能够灵活应用stop()方法停止元素的动画效果学习目标/Target

掌握下拉菜单的实现方法,能够完成下拉菜单的开发

掌握折叠式菜单的实现方法,能够完成折叠式菜单的开发

掌握热卖展示菜单的实现方法,能够完成热卖展示菜单的开发

掌握左进左出导航菜单的实现方法,能够完成左进左出导航菜单的开发章节概述/Summary菜单是网站和应用程序的重要组成部分,可以有效地呈现网站和应用程序的信息结构。合理地设计菜单的层次结构和分类方式,可以清晰地展示不同页面或功能模块之间的关系,帮助用户了解网站的整体布局,让用户快速地访问不同的页面,降低操作难度,提高用户的使用体验。本章将详细讲解如何使用jQuery实现多样化菜单。目录/Contents任务2.1任务2.2下拉菜单折叠式菜单任务2.3任务2.4热卖展示菜单左进左出导航菜单下拉菜单任务2.1任务需求为了进一步推广传统文化,某传统文化研究院正在打造一个传统文化精品展示网站,该网站将为专家、学者、传统文化爱好者等提供一个学习和交流传统文化的平台。为了提升用户体验,网站的产品经理建议使用下拉菜单的形式来优化导航栏,实现当用户将鼠标指针移入一级菜单项后,在一级菜单项的下方展示二级菜单项,让用户获得更多的选择。任务需求一级菜单项二级菜单项传统工艺剪纸、陶瓷、刺绣传统戏剧京剧、川剧、粤剧传统节日春节、端午节、重阳节传统乐器二胡、琵琶、编钟一级菜单项以及相应的二级菜单项具体如下表所示。任务需求下拉菜单的效果如下图所示。知识储备1.显示和隐藏元素的方法

先定一个小目标!掌握显示和隐藏元素的方法,能够使用显示和隐藏元素的方法实现页面特效知识储备在网页开发中,经常会通过控制元素的显示和隐藏来实现页面特效。jQuery提供了用于显示和隐藏元素的方法,这些方法都支持添加动画效果,添加动画效果可以使元素在显示或隐藏时以动画的形式呈现。1.显示和隐藏元素的方法知识储备1.显示和隐藏元素的方法方法说明show([duration][,easing][,complete])显示匹配的元素hide([duration][,easing][,complete])隐藏匹配的元素toggle([duration][,easing][,complete])切换元素的显示和隐藏jQuery中用于显示和隐藏元素的方法如下表所示。知识储备1.显示和隐藏元素的方法下面对参数duration、easing和complete进行讲解。duration表示动画的持续时间,可设置为以毫秒为单位的动画时长(如1000),或预定的3种速度(slow、fast和normal),默认值为400。easing表示切换效果,默认值为swing(开始和结束时速度慢,中间速度快),还可以设置为linear(匀速)。complete表示在动画完成后执行的函数。知识储备

先定一个小目标!掌握查找元素的方法,能够灵活应用查找元素的方法查找页面元素2.查找元素的方法知识储备在实际开发中,当使用jQuery选择器或其他方式获取元素后,可能还需要进一步查找与已获取元素相关的元素,此时可以使用jQuery提供的查找元素的方法。2.查找元素的方法知识储备2.查找元素的方法方法说明children([selector])获取当前元素集中每个元素的所有直接子元素find(selector|element)获取当前元素集中每个元素的后代元素parents([selector])获取当前元素集中每个元素的祖先元素(不包含根元素)parent([selector])获取当前元素集中每个元素的直接父元素siblings([selector])获取当前元素集中每个元素的所有兄弟元素(不分前后)next([selector])获取当前元素集中每个元素紧邻的后一个兄弟元素prev([selector])获取当前元素集中每个元素紧邻的前一个兄弟元素jQuery中常用的查找元素的方法具体如下表所示。知识储备2.查找元素的方法下面通过代码演示元素查找方法的使用方法,示例代码如下。<body>

<divclass="parent">

<ul>

<liclass="list">第1个列表项</li>

<liclass="listsecond-list">第2个列表项</li>

<liclass="list">第3个列表项</li>

</ul>

<divclass="son">

<p>子元素</p>

</div>

</div>知识储备2.查找元素的方法<script>

console.log($('.parent').find('p'));

console.log($('.second-list').parents('.parent'));

console.log($('.second-list').siblings());

console.log($('ul').next('.list'));

</script></body>>>接上页代码知识储备2.查找元素的方法上述代码执行后,打开控制台查看运行结果,如下图所示。任务实现

先定一个小目标!掌握下拉菜单的实现方法,能够完成下拉菜单的开发任务实现创建D:\jQuery\chapter02目录,将jquery-3.6.4.min.js文件放入该目录,并使用VSCode编辑器打开该目录。创建dropDownMenu.html文件,编写页面结构并引入jquery-3.6.4.min.js文件。步骤1步骤2实现下拉菜单的开发编写下拉菜单页面的样式。编写逻辑代码,首先使用选择器获取元素,然后注册mouseover事件和mouseout事件,实现当鼠标指针移入一级菜单项时显示二级菜单项,当鼠标指针移出一级菜单项时隐藏二级菜单项。步骤3步骤4任务实现在浏览器中打开dropDownMenu.html文件,将鼠标指针移至“传统工艺”下的“陶瓷”菜单项上,下拉菜单的运行结果如下图所示。折叠式菜单任务2.2任务需求为了更好地管理公司各部门,某科技公司要对办公系统进行升级,帮助用户可以快速地查看公司的各部门和子部门。项目经理提出,需要在部门管理页面中开发一个折叠式菜单,当用户单击一级菜单项时,展开对应的二级菜单项。任务需求一级菜单项二级菜单项行政部物资采购部、后勤保障部、行政办公室财务部财务核算部、税务管理部、薪资管理部技术部Java研发部、Python研发部、PHP研发部市场部北京事业部、上海事业部、深圳事业部折叠式菜单的一级菜单项和二级菜单项如下表所示。任务需求折叠式菜单的效果如下图所示。

先定一个小目标!掌握折叠式菜单的实现方法,能够完成折叠式菜单的开发任务实现任务实现创建foldingMenu.html文件,编写折叠式菜单的页面结构并引入jquery-3.6.4.min.js文件。编写折叠式菜单页面的样式。步骤1步骤2编写逻辑代码,实现菜单的折叠效果。步骤3实现折叠式菜单的开发任务实现在浏览器中打开foldingMenu.html文件,单击一级菜单中的“财务部”,折叠式菜单的运行结果如下图所示。热卖展示菜单任务2.3任务需求某电商公司是一家利用互联网技术和电子商务模式进行商品销售的企业。为了提供更加便利的购物渠道,该电商公司需要开发一个新的电商网站。在电商网站的开发过程中,需要设计一个热卖展示菜单,该菜单用于展示热卖的9种商品,并支持快速切换商品。当鼠标指针移动到热卖展示菜单左侧的某个选项上时,右侧的图像区域显示对应的商品图。其中,热卖的商品包括茶具、文具、毛巾、羽绒服、靴子、耳机、收纳盒、吉他和珠宝。任务需求热卖展示菜单的效果如下图所示。知识储备

先定一个小目标!掌握元素索引的获取方法,能够使用index()方法获取元素索引1.获取元素索引知识储备1.获取元素索引当需要获取一个元素在其父元素中的位置索引时,可以使用index()方法。在jQuery中,index()方法用于获取元素的索引,该方法的语法格式如下。index([selector|element])在上述语法格式中,selector表示选择器,element表示元素,这两个参数只能二选一。如果省略所有参数,则该方法返回当前元素在其同级元素中的索引。索引从0开始递增。知识储备下面通过代码演示index()方法的使用方法,示例代码如下。<body>

<ul>

<li>美食</li>

<li>服饰</li>

<liclass="target">数码</li>

<li>家居</li>

</ul>

<script>

varindex=$('.target').index();

console.log(index);

</script></body>1.获取元素索引知识储备

先定一个小目标!掌握利用索引取出元素的方法,能够使用eq()方法从元素集中取出指定索引的元素2.根据索引取出元素知识储备2.根据索引取出元素当一个元素集合中存在多个元素时,如果需要在元素集合中选择某个特定的元素进行操作,可以使用eq()方法。在jQuery中,eq()方法用于从元素集合中取出指定索引的元素,该方法的语法格式如下。eq(index)在上述语法格式中,参数index表示元素在元素集中的索引。知识储备下面通过代码演示eq()方法的使用方法,示例代码如下。<body>

<ulid="list">

<li>Item1</li>

<li>Item2</li>

<li>Item3</li>

</ul>

<script>

$('#listli').eq(0).css('color','blue');

</script></body>2.根据索引取出元素

先定一个小目标!掌握热卖展示菜单的实现方法,能够完成热卖展示菜单的开发任务实现任务实现创建directionMenu.html文件,编写热卖展示菜单的页面结构并引入jquery-3.6.4.min.js文件。编写热卖展示菜单页面的样式。步骤1步骤2编写逻辑代码,实现当鼠标指针悬停在菜单左侧的某个选项上时,菜单右侧显示对应图片的效果。步骤3实现热卖展示菜单的开发任务实现在浏览器中打开directionMenu.html文件,当鼠标指针悬停在菜单左侧的“毛巾”上时,热卖展示菜单的运行结果如下图所示。左进左出导航菜单任务2.4任务需求随着互联网和移动技术的快速发展,外卖行业呈现出快速增长的趋势。某外卖企业为了提高管理效率,决定开发一个外卖点餐后台管理系统。在这个项目中,项目经理提出需要开发一个带有左进左出效果的导航菜单页面,具体要求是单击一级菜单项时,一级菜单项下的二级菜单能够以从屏幕左侧滑入的方式显示;再次单击一级菜单项时,二级菜单能够以从屏幕左侧滑出的方式隐藏,从而实现左进左出导航菜单效果。任务需求一级菜单项二级菜单项首页管理无菜品管理菜品列表、添加菜品套餐管理套餐列表、添加套餐订单管理订单列表、添加订单员工管理员工列表、添加员工左进左出导航菜单的一级菜单项和二级菜单项具体如下表所示。任务需求左进左出导航菜单的效果如下图所示。知识储备

先定一个小目标!掌握停止动画的方法,能够灵活应用stop()方法停止元素的动画效果停止动画的方法知识储备如果在同一个元素上调用了一个以上的带有动画效果的方法,则除了当前正在播放的动画,其他动画将被放到一个队列中,这样就形成了动画队列。动画队列中的动画都是按照顺序播放的,默认只有当第1个动画播放完毕,才会播放下一个动画。如果想立即播放下一个动画,则需要停止当前正在播放的动画。停止动画的方法知识储备使用jQuery提供的stop()方法可以停止动画,该方法的语法格式如下。stop([clearQueue][,jumpToEnd])参数clearQueue是布尔值,表示是否删除动画队列中的动画,默认值为false;参数jumpToEnd也是布尔值,表示是否立即完成当前动画的播放,默认值为false。停止动画的方法知识储备在程序中调用stop()方法时,如果设置的参数不同,则实现的效果也不同。下面以div元素为例,演示stop()方法的3种常见使用方式,示例

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论