jquery背景跟随鼠标滑动导航


Posted in Javascript onNovember 20, 2015

本文实例讲述了支持背景图片上下滑动的竖向jQuery菜单导航特效代码,分享给大家供大家参考。具体如下:

运行效果截图如下:

jquery背景跟随鼠标滑动导航

具体代码如下

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="gb2312">
<title>左边跟随鼠标滑动导航</title>
<meta name="keywords" content="滑动导航" />
<meta name="description" content="左边跟随鼠标滑动导航" />
<style>
/*---------重置---------*/
html {
 font-size: 100%;
 -webkit-text-size-adjust:100%;
 -ms-text-size-adjust:100%;
*overflow:auto;
 _overflow-x:hidden;
}
body {
 margin:0;
}
p, ul, ol, form, dl, h1, h2, h3, h4, h5, h6 {
 margin-top:0;
 margin-bottom:0;
}
dl, dd {
 margin-left:0;
}
ul, ol {
 padding-left:0;
*margin-left:0;
 list-style-type: none;
}
ul li {
*zoom:1;
*vertical-align:bottom;
}
em, var, cite, i {
 font-style:normal;
}
small {
 font-size:inherit;
}
s, a {
 text-decoration:none;
}
:focus {
 outline:none;
}
blockquote, q {
 quotes:none;
 margin:0;
}
table {
 border-collapse:collapse;
 border-spacing:0;
 empty-cells:show;/*table-layout:fixed;*/
}
img, iframe {
 border:none;
}
img {
 vertical-align: top;
 -ms-interpolation-mode: bicubic;/*ie7防止图片缩小失真的*/
}
/*---------竖向菜单(非必需)---------*/
.bl-vernav li {
 border-bottom:1px solid #ddd;
 margin-bottom:-1px;
 padding-top:1px;
}
.bl-vernav a {
 display:block;
 height:20px;
 line-height:20px;
 padding:10px 16px;
}
.bl-vernav a:hover {
 background:#F8F8F8;
 text-decoration:none;
}
/*.bl-vernav .cur a{ background:#428BCA; color:#fff;}*/

.bl-vernav-ord {
 border:1px solid #ddd;
}
.vernav-level li li {
 border-left:none;
 border-right:none;
}
.vernav-level li li a {
 padding-left:40px;
}
.vernav-level .cur .one {
 background:#F8F8F8;
}
.vernav-level li .cur a {
 background:#F8F8F8;
}
/*diy*/
 .bl-vernav-wrap {
 position:relative;
}
.bl-vernav-wrap .sideLine {
 position:absolute;
 left:-6px;
 top:0;
 z-index:1;
 line-height:0;
 font-size:0;
 border-left:#FF5F3E solid 7px;
 background-color:#F8F8F8;
}
.bl-vernav {
 position:relative;
 z-index:2;
}
.bl-vernav a:hover {
 background-color:transparent;
}
.demobox {
 width:460px;
 font-size:14px;
 color:#333;
 font-family:'Hiragino Sans GB', 'Microsoft Yahei', "WenQuanYi Micro Hei", SimSun, Tahoma, Arial, Helvetica, STHeiti;
}
a {
 color:#333;
 text-decoration:none;
}
</style>
</head>

<body style="padding:50px;">
<div class="demobox">
 <h1 class="h3">左边条纹跟随鼠标滑动导航</h1>
 <br/>
 <div class="bl-vernav-wrap">
 <div class="sideLine"></div>
 <ul class="bl-vernav vernav-level">
  <li><a href="#" class="one">导航菜单</a></li>
  <li class="cur"> <a href="#" class="one">神探夏洛克</a>
  <ul>
   <li><a href="#">海贼王</a></li>
   <li><a href="#">海贼王</a></li>
   <li><a href="#">海贼王</a></li>
  </ul>
  </li>
  <li><a href="#" class="one">神探夏洛克</a></li>
  <li><a href="#" class="one">神探夏洛克</a></li>
  <li><a href="#" class="one">神探夏洛克</a></li>
 </ul>
 </div>
</div>
<script src="http://cdn.bootcss.com/jquery/2.1.4/jquery.min.js"></script> 
<script>
$(function(){
 var verNav = $(".bl-vernav"), //第一层ul.
 line = verNav.siblings(".sideLine"), //左边条纹线
 verNavFirst = verNav.children("li:first"), //第一层ul中第一个li
 curY = verNav.children("li.cur").position().top;
 
 line.height(verNavFirst.outerHeight()-1).width(verNavFirst.outerWidth());//设置辅助线初始化高度和宽度,也可以直接用css设置好,这里就不用js计算了 

 verNav.find("li").mouseenter(function(){
 var thisY = $(this).position().top;
 line.stop(true,true).animate({top:thisY},200);
 return false
 })
 .end()
 .mouseleave(function(){
 line.stop(true,true).animate({top:curY},300) 
 }).trigger("mouseleave");
});
</script>
</body>
</html>

希望本文所述对大家学习jquery程序设计有所帮助。

Javascript 相关文章推荐
关于 byval 与 byref 的区别分析总结
Oct 08 Javascript
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
May 10 Javascript
js模拟滚动条(横向竖向)
Feb 22 Javascript
谈谈关于JavaScript 中的 MVC 模式
Apr 11 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
Dec 29 Javascript
js简单设置与使用cookie的方法
Jan 22 Javascript
轻松掌握JavaScript单例模式
Aug 25 Javascript
js遍历map javaScript遍历map的简单实现
Aug 26 Javascript
jQuery中的100个技巧汇总
Dec 15 Javascript
JavaScript之underscore_动力节点Java学院整理
Jul 03 Javascript
backbone简介_动力节点Java学院整理
Jul 14 Javascript
在Web关闭页面时发送Ajax请求的实现方法
Mar 07 Javascript
JavaScript获取浏览器信息的方法
Nov 20 #Javascript
JavaScript性能优化之小知识总结
Nov 20 #Javascript
Bootstrap每天必学之基础排版
Nov 20 #Javascript
详解JavaScript的回调函数
Nov 20 #Javascript
JavaScript制作淘宝星级评分效果的思路
Jun 23 #Javascript
jquery动态增加删减表格行特效
Nov 20 #Javascript
跟我学习javascript的异步脚本加载
Nov 20 #Javascript
You might like
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
2013/06/18 PHP
PHP获取页面执行时间的方法(推荐)
2016/12/10 PHP
编写Js代码要注意的几条规则
2010/09/10 Javascript
jQuery 自定义函数写法分享
2012/03/30 Javascript
js 实现 input type=&quot;file&quot; 文件上传示例代码
2013/08/07 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
bootstrap suggest搜索建议插件使用详解
2017/03/25 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
微信小程序排坑指南详解
2018/05/23 Javascript
vue首次赋值不触发watch的解决方法
2018/09/11 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
[55:32]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第二场
2018/04/05 DOTA
Python实现的数据结构与算法之队列详解
2015/04/22 Python
用C++封装MySQL的API的教程
2015/05/06 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
Python shelve模块实现解析
2019/08/28 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
Python使用tkinter制作在线翻译软件
2021/02/22 Python
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
销售冠军获奖感言
2014/02/03 职场文书
机械专业应届毕业生自荐书
2014/06/12 职场文书
2014年英语教师工作总结
2014/12/03 职场文书
外国人来华邀请函
2015/01/31 职场文书
上班旷工检讨书
2015/08/15 职场文书
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android