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 相关文章推荐
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
Sep 27 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
Nov 28 Javascript
在jquery中combobox多选的不兼容问题总结
Dec 24 Javascript
jquery select 设置默认选中的示例代码
Feb 07 Javascript
js使用正则实现ReplaceAll全部替换的方法
Aug 22 Javascript
AngularJS Controller作用域
Jan 09 Javascript
js实现tab切换效果
Feb 16 Javascript
Vue中正确使用jQuery的方法
Oct 30 jQuery
利用Node.js批量抓取高清妹子图片实例教程
Aug 02 Javascript
element-ui中select组件绑定值改变,触发change事件方法
Aug 24 Javascript
vuex 解决报错this.$store.commit is not a function的方法
Dec 17 Javascript
微信小程序实现简单购物车功能
Dec 30 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
PHP句法规则详解 入门学习
2011/11/09 PHP
php的闭包(Closure)匿名函数详解
2015/02/22 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
PHP网页安全认证的实例详解
2017/09/28 PHP
javascript操作文本框readOnly
2007/05/15 Javascript
Tab页界面,用jQuery及Ajax技术实现
2009/09/21 Javascript
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
JavaScript自动设置IFrame高度的小例子
2013/06/08 Javascript
js实现收缩菜单效果实例代码
2013/10/30 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
分享jQuery插件的学习笔记
2016/01/14 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
JavaScript 身份证号有效验证详解及实例代码
2016/10/20 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
JavaScript剩余操作符Rest Operator详解
2019/07/20 Javascript
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
python3实现点餐系统
2019/01/24 Python
Numpy的简单用法小结
2019/08/28 Python
python jenkins 打包构建代码的示例代码
2019/11/29 Python
django下创建多个app并设置urls方法
2020/08/02 Python
python把一个字符串切开的实例方法
2020/09/27 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
意大利拉斐尔时尚购物网:Raffaello Network(支持中文)
2018/11/09 全球购物
泰国国际航空公司官网:Thai Airways International
2019/12/04 全球购物
造型师求职自荐信
2013/09/27 职场文书
小学德育工作经验交流材料
2014/05/22 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书