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 相关文章推荐
JavaScript 异步调用框架 (Part 4 - 链式调用)
Aug 04 Javascript
js png图片(有含有透明)在IE6中为什么不透明了
Feb 07 Javascript
浅析LigerUi开发中谨慎载入common.css文件
Jul 09 Javascript
JS模拟的Map类实现方法
Jun 17 Javascript
vue.js+boostrap项目实践(案例详解)
Sep 21 Javascript
bootstrap滚动监控器使用方法解析
Jan 13 Javascript
JS验证不重复验证码
Feb 10 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
Mar 03 Javascript
vue中v-for循环给标签属性赋值的方法
Oct 18 Javascript
layer父页获取弹出层输入框里面的值方法
Sep 02 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
Jan 02 Javascript
vue-router 2.0 跳转之router.push()用法说明
Aug 12 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电台频率大全 - 1 北京市
2020/03/11 无线电
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
2018/08/28 Javascript
webpack4 入门最简单的例子介绍
2018/09/05 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
JavaScript大数相加相乘的实现方法实例
2020/10/18 Javascript
python操作MongoDB基础知识
2013/11/01 Python
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
python中argparse模块用法实例详解
2015/06/03 Python
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
Windows下安装python MySQLdb遇到的问题及解决方法
2017/03/16 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
详解Python文件修改的两种方式
2019/08/22 Python
python与js主要区别点总结
2020/09/13 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
美国最大的家庭鞋类零售商之一:Shoe Carnival
2017/10/06 全球购物
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
应届毕业生的个人自我鉴定
2013/10/24 职场文书
家长学校实施方案
2014/03/15 职场文书
一份教室追逐打闹的检讨书
2014/09/27 职场文书
降价通知函
2015/04/23 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
2015年度残疾人工作总结
2015/05/14 职场文书
python必学知识之文件操作(建议收藏)
2021/05/30 Python
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js