移动下划线导航(magicline navigation)
来源:互联网 发布:淘宝 未上架 抢购技巧 编辑:程序博客网 时间:2024/06/01 21:46
移动下划线导航(magicline navigation)
效果:当鼠标移到相对应的导航上时,导航栏下面的下划线也会移到相应的位置;当点击相应的导航时,会展现出不同的内容。
实现:html+css+jQuery
思路:写好布局,下划线的内容的展示区域为绝对定位。下划线默认位置为导航的第一项,当鼠标移到相应的导航上时,改变下划线的定位值,当鼠标点击相应的导航项时,通过改变每个导航项对应内容区域的z-index值,让当前被选中的内容显示在页面上。
代码
html:
<nav> <ul class="magicline clearfix"> <li class="nav-1"> <a href="#">Navigation 1</a> </li> <li class="nav-2"> <a href="#">Navigation 2</a> </li> <li class="nav-3"> <a href="#">Navigation 3</a> </li> <li class="nav-4"> <a href="#">Navigation 4</a> </li> <li class="slidestoke"></li> </ul> <div class="show-area"> <div id="show-area-1"> <img src="image/images.jpg"/> </div> <div id="show-area-2"> <img src="image/1.jpg"/> </div> <div id="show-area-3"> <img src="image/下载 (1).jpg"/> </div> <div id="show-area-4"> <img src="image/下载.jpg"/> </div> </div> </nav>
css:
*{ padding: 0; margin: 0; } a{ text-decoration: none; } nav{ margin: 50px; position: relative; } .clearfix:before, .clearfix:after{ display:table; content:""; } .clearfix:after{ clear:both; } .clearfix{ *zoom:1 } .magicline{ } .magicline li{ list-style: none; float: left; width: 180px; height: 35px; line-height: 35px; text-align: center; background: lightblue; } .magicline .slidestoke{ position: absolute; width: 180px; height: 5px; background: lightcoral; margin-top: 2px; top: 35px; left: 0; } .nav-1:hover, .nav-2:hover, .nav-3:hover, .nav-4:hover{ font-weight: bold; } .nav-1:hover~.slidestoke{ left: 0; } .nav-2:hover~.slidestoke{ left: 180px; } .nav-3:hover~.slidestoke{ left: 360px; } .nav-4:hover~.slidestoke{ left: 540px; } .show-area{ position: relative; } .show-area div{ width: 720px; height: 400px; background: lightblue; position: absolute; top: 5px; left: 0; z-index: 1; }
jQuery:
$(document).ready(function(){ $('.nav-1').click(function(){ $('.show-area div').each(function(){ $(this).css('z-index',1); }) $('#show-area-1').css('z-index',999); }); $('.nav-2').click(function(){ $('.show-area div').each(function(){ $(this).css('z-index',1); }) $('#show-area-2').css('z-index',999); }); $('.nav-3').click(function(){ $('.show-area div').each(function(){ $(this).css('z-index',1); }) $('#show-area-3').css('z-index',999); }); $('.nav-4').click(function(){ $('.show-area div').each(function(){ $(this).css('z-index',1); }) $('#show-area-4').css('z-index',999); }); })
阅读全文
0 0
- 移动下划线导航(magicline navigation)
- Web Navigation(Web导航)
- JSF导航规则(Navigation)
- 自定义navigation(导航栏)
- android带彩色下划线的tab移动导航
- css导航栏选中是有移动下划线的效果
- (翻译)导航标签( Navigation Tabs)
- jsf 的导航演示(navigation)
- iOS 导航条(navigation)
- Confluence 导航地图(Navigation Map)宏
- 导航栏视图控制器(navigation controller)
- (ros/navigation/gmapping)导航/建地图
- 简单导航抽屉(Navigation Drawer)
- (ros/navigation/gmapping)导航/建地图
- 导航栏(Navigation)上多个点击事件
- (ros/navigation/gmapping)导航/建地图
- React-Navigation导航(页面跳转)
- 导航模型 (Navigation Model)
- tensorflow学习笔记(3)——基础(三)——TF训练和变量
- JFinal 表单提交文件上传时获取不到值
- Ubuntu 创建开机自启动脚本
- Android studio 一键国际化翻译插件, 适用于在Google play开发app的小伙伴
- A. Office Keys
- 移动下划线导航(magicline navigation)
- MySQL存储过程
- servletConfig获取初始化参数
- 网络基础篇(二):网络层工作原理
- centos忘记root或者用户密码,如何重新设置
- Redis-客户端管理
- 读书笔记-百花齐放之春秋战国-1
- 面试准备
- IO流基本知识