位置: 编程技术 - 正文

jQuery+CSS3实现四种应用广泛的导航条制作实例详解(jquery中的css方法)

编辑:rootadmin

推荐整理分享jQuery+CSS3实现四种应用广泛的导航条制作实例详解(jquery中的css方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jqueryw3c,jquery中的css方法,jquery中的css方法,jquery silbings,jquery silbings,jquery使用css,jquery使用css,jquery silbings,内容如对您有帮助,希望把文章链接给更多的朋友!

导航条的使用很广,每个网站都会做出具有自己特色的导航条。最近特地去了解了各种类型的导航条,比如具有高亮显示的导航条,中英文互相切换的导航条,具有弹性动画的导航条,甚至是具有摩擦运动动画的导航条(文字下面有横线)等。每种导航条都有自己的特色,比如高亮显示的导航条看起来比较简单,但是视觉效果还不错,具有动画效果的导航条在视觉上也是有很好的效果。

接下来将会一一介绍4种应用比较广的导航条,即:高亮显示的导航条,中英文互相切换的导航条,具有弹性动画的导航条,具有摩擦运动动画的导航条。

1、高亮显示的导航条

这种导航条:当你点击某一个导航时,就让他高亮显示,其他的默认原来的样式,也就是说在不改变菜单CSS代码的情况下,用Js控制菜单的背景,假如该菜单项被点击后,将赋予它一个与众不同的背景颜色或背景图像,这样可以清淅的指引用户下在浏览的网站栏目,简单方便而且效果好。

效果图如下:

html:(这里省略了其他html文件的代码,只贴出一个index.html的代码)

css:

jquery:

其中主要的知识点在于如何检测当前网页的网址和a标签中的href对应,然后相应地改变样式,在这里用了window.location.href的方法去获取网页当前的网站,用split()切割,最后一部分的内容就是我们想要的。在正常情况下,并不需要完全匹配整个网址,所以在这里用了substr()的方法匹配前几位字母。我在css文件中添加了on类,通过给a标签增加class=“on”,然后通过js中的addClass()方法就完成了功能。

2、中英文切换的导航条

先来看一下效果图:

我采用了两种方式实现,一种用css3,另一种是用jquery实现。

首先说一下用css3如何实现:

html:

css:

红色部分就是这个过程的实现,利用位置的变化,当鼠标移上去的时候,显示中文,也就是将英文移开,值得注意的是,需要利用overflow:hidden属性,将其隐藏。如果想要速度慢一点的话,可以利用transition属性设置变化时间,就可以减慢变化速度。

接着是用jquery实现:

css:

jquery:

实现功能的重点是animate()函数的实现,通过设置margin-top和时间实现,为了防止快速经过时,所有的都会变化(如下图所示),需要在animate()函数前面加上stop()函数,即在所有动画之前,先停止其他的动画,然后再开始这个动画。

jQuery+CSS3实现四种应用广泛的导航条制作实例详解(jquery中的css方法)

3、带有弹性动画的导航条

我采用了三种方式实现,第一种是css3,第二种是jquery,第三种是jquery easing实现。效果图如下:

因为三种的布局是一样的,所以就直接附上html的结构代码。

html:

第一种:css3实现

实现方法很简单,即刚开始让下拉的菜单隐藏,然后当鼠标经过的时候,将隐藏的菜单显示即可,具体实现代码如上的红色部分,这里不作详细讲解,代码很简单。

第二种:用jquery实现。

css:

jquery:

实现方法之前也讲过,在仿造百度换肤功能的部分,在这里采用的是slideDown()和slideUp()方法,如果想要设置变化时间,可以直接在括号中填入时间即可。

第三种:用jquery.easing实现。

css的样式跟用jquery实现的样式一样,这里就不增加空间再复制一遍了。

jquery:

使用这种方法实现时记得引进包jquery.easing.1.3.min.js(我用的是这个版本,大家可以自行在网上下载)。在这里重点说一下思路:当鼠标移动的时候, 弹性下拉菜单会跟随着下滑,当鼠标移开的时候,弹性下拉菜单会上滑,同样用到了前面所说的slideDown()和slideUp()方法,唯一不同的是在这里增加了动画,即采用easing实现,它其实就是类似于json的格式,插入duration和easing方式就可以,如果不懂里面的实现过程,可以查一下相关的说明文档,看看就会了。

4、摩擦运动动画跟随的导航条

实现思路就是:将鼠标移动的时候,把横条的位置移动到当前文字的下方。所以需要获取当前鼠标移动到的位置,即top和left,然后将横条的top和left相应地改变就可以实现,具体实现如下。html:(这里只贴上一个页面的代码)

css:

jquery:

主要说几个方法的作用:

1)outerwidth()获取元素的宽度(因为文字的个数不同,宽度就不一样,为了好看,横条需要适应文字的宽度);

2)position().left获取元素的位置中left的值;

3)animate()实现动画效果;

4)duration和easing都是jquery easing插件的内容,即设置动画的效果。

以上所述是小编给大家介绍的jQuery+CSS3实现四种应用广泛的导航条制作实例详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对积木网网站的支持!

jQuery判断是否存在滚动条的简单方法 利用jQuery控制滚动条滚动,再判断滚动条是否有偏移。如果有,则存在滚动条,相反没有滚动就不存在。scripttype="text/javascript"$(function(){$("body").scrollTop(1

jQuery leonaScroll 1.1 自定义滚动条插件(推荐) leonaScroll-1.1最新版leonaScroll-1.1.js欢迎使用leonaScroll-1.1.js,如您在使用过程中发现更多问题,欢迎指正!更新:1.1版本1、修复了前面初始版本中的一些bug

使用JQuery选择HTML遍历函数的方法 使用JQuery,可以很容易的选择THML元素。但在有些时候,HTML结构比较复杂的时候,提炼我们选择的元素就是一件比较麻烦的事情。1、children这个函数得到

标签: jquery中的css方法

本文链接地址:https://www.jiuchutong.com/biancheng/382090.html 转载请保留说明!

上一篇:jQuery中常用动画效果函数(日常整理)(jquery中常用动画方法有哪些)

下一篇:jQuery判断是否存在滚动条的简单方法(jquery判断值是否为空)

  • 缴纳增值税做账
  • 资产负债表库存为负数怎么调整
  • 增值税发票已抵扣能否认定合同关系
  • 成本核算的三种基本方法
  • 研究开发费用资本化和费用化
  • 物业公司银行存款专款专怎么做分录
  • 跨年发票问题
  • 工程资金占用计算利率是多少
  • 超范围经营是不是就等于无证经营
  • 被代持股份怎么退出
  • 销售公司车辆如何填报销项税
  • iphone手机腾讯视频怎么取消自动续费
  • 三方扣款fd6
  • 已验旧和未验旧
  • 进项税超过销项怎么办?
  • 汇算清缴后如何进行调帐处理
  • 小规模纳税人月末结转增值税
  • 接受捐赠收入要计入企业所得税应纳税所得额吗
  • 失控发票怎么做账处理
  • 网上报税申报成功之后该怎么操作
  • 货物退回发票冲红会计分录
  • 发票开错重开怎么做账?
  • 销售单价的变动,将促使保本点( )
  • 天然气税费
  • 留抵税额怎么入账
  • 多交附加税怎么做账
  • 注册中的商标转让
  • 委托招聘服务费怎么算
  • 对方已经认证的红字发票怎么开
  • 开具的服务费怎么做分录
  • 高新技术企业改革
  • 为什么电脑连上蓝牙耳机却是外放
  • 如何防止别人蹭热点
  • 失业稳岗补贴要交社保吗
  • 广告费属于什么费用部门
  • 提坏账准备的调整分录
  • 自定义修改器
  • 酒店加盟管理费多少
  • 补发工资怎么做账
  • LangChain与大型语言模型(LLMs)应用基础教程:信息抽取
  • thinkphp获取数据库数据
  • 我用ChatGPT做直播技术选型,卷死了同事
  • 表单验证方法一般有哪几种
  • 投资性房地产在资产负债表中的列示
  • 短期投资的入账成本
  • 账面未分配利润等于净利润?
  • PHPCMS 是 ThinkPHP 开发的吗?
  • 金蝶暂存凭证怎样转正常凭证
  • 单一窗口出口报关流程
  • 销售货物应税劳务清单怎么填
  • 别人公司过账用自己的银行卡会查吗
  • 费用报销的程序是什么
  • 前几个月的印花税怎么算
  • 高新技术企业认定条件
  • 工资社保医保计算
  • 坏账准备计提的方法和比例
  • 企业收到的政府补助属于
  • 代开发票预缴税款的比例是多少呢?
  • 出租土地使用权计入什么科目
  • 实收资本主要包括哪些
  • 认缴出资额承担责任怎么算
  • 电信电子发票什么格式
  • 停车费专用发票
  • WINDOWS系统无法正常启动
  • win10如何连接远程电脑
  • ubuntu zmq
  • service.exe是什么
  • win10h2版本
  • android开发流程
  • 关于植物的现代诗
  • jquery滑动触发事件
  • jquery实现原理
  • cocos2dx官方教程
  • Mongoose中document与object的区别示例详解
  • 安卓白屏问题有哪些
  • jQuery.Uploadify插件实现带进度条的批量上传功能
  • 专项附加扣除可以退多少钱
  • 青海国家税务局总局官网
  • 土地招拍挂土地出让金
  • 如何进行税务筹划的方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设