本文主要给大家详细分享的是jquery+css3来写出熊猫tv导航的效果,以及代码分享,喜欢的朋友参考下。希望能帮助到大家。
实现原理
请看以下源代码
登录后复制 首页 全部 …
绿色的框对应的代码是class为ph-nav_shadow的p。
通过jquery来改变遮罩层(.ph-nav_shadow)的left与width值,css3加上动画效果实现绿色框的动画。
立即学习“前端免费学习笔记(深入)”;
通话jquery对li标签类的添加与删除实现文字颜色的变化。(.ph-nav_item–current)。
具体实现
编写html代码
@@##@@
登录后复制
编写css代码
.header_nav{ width: 592px; height: 50px; position: relative;}.header_nav_shadow{ position: absolute; top: 0; left: 0; bottom: 0; width: 72px; background: #F29400; transition: all ease-in-out .3s; z-index: 1;}.header_nav ul li{ display: block; float: left; overflow: hidden; height: 50px; line-height: 50px; transition: all ease-in-out .3s; position: relative; z-index: 2;}.header_nav_li-hover a{ color: #fff;}.header_nav ul li a{ display: block; padding: 0 20px; height: 50px; line-height: 50px; transition: all ease-in-out .3s;}
登录后复制
编写js代码(主要)
$(document).ready(function() { $(".header_nav ul li").hover(function() { var change = getLiData($(this)); $(".header_nav_shadow").css('left',change[0]).width(change[1]); $(".header_nav ul").children("li:first-child").removeClass("header_nav_li-hover"); $(this).addClass("header_nav_li-hover"); }, function() { $(".header_nav_shadow").css('left',0).width('72'); $(this).removeClass("header_nav_li-hover"); $(".header_nav ul").children("li:first-child").addClass("header_nav_li-hover"); }); });// 根据this li 获取需要改变的长度和偏移量function getLiData(li){ var left = 0; for(let i=0;i
登录后复制
相关推荐:
vue 2.0和elementUI实现面包屑导航栏方法代码
vue 2.0和elementUI实现面包屑导航栏方法代码
vue 2.0和elementUI实现面包屑导航栏方法代码
以上就是jquery和css3实现熊猫tv导航代码分享的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2786266.html