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 相关文章推荐
在IE上直接编辑网页内容的js代码(IE地址栏js)
Apr 27 Javascript
jQuery点击后一组图片左右滑动的实现代码
Aug 16 Javascript
批量实现面向对象的实例代码
Jul 01 Javascript
浅析JavaScript作用域链、执行上下文与闭包
Feb 01 Javascript
探寻JavaScript中this指针指向
Apr 23 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
Jan 22 Javascript
layer弹出层中H5播放器全屏出错的解决方法
Feb 21 Javascript
深入理解Angularjs中$http.post与$.post
May 19 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
Jun 13 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
Jun 22 jQuery
input type=file 选择图片并且实现预览效果的实例
Oct 26 Javascript
Javascript Promise用法详解
May 10 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中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
JavaScript中的new的使用方法与注意事项
2007/05/16 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
js判断客户端是iOS还是Android等移动终端的方法
2013/12/11 Javascript
javascript设计模式之解释器模式详解
2014/06/05 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
JavaScript中的标签语句用法分析
2015/02/10 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
JS实现双击内容变为可编辑状态
2017/03/03 Javascript
微信小程序 本地数据存储实例详解
2017/04/13 Javascript
vue 粒子特效的示例代码
2017/09/19 Javascript
javascript代码优化的8点总结
2018/01/29 Javascript
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
详解JavaScript之Array.reduce源码解读
2020/11/01 Javascript
详解vue 组件的实现原理
2020/11/12 Javascript
[03:49]DOTA2英雄基础教程 光之守卫
2014/01/14 DOTA
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
基于pytorch的lstm参数使用详解
2020/01/14 Python
python实现密度聚类(模板代码+sklearn代码)
2020/04/27 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
python对一个数向上取整的实例方法
2020/06/18 Python
Html5+JS实现手机摇一摇功能
2015/04/24 HTML / CSS
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
2014年情人节活动方案
2014/02/16 职场文书
欢迎领导检查标语
2014/06/27 职场文书
2014年应急管理工作总结
2014/11/26 职场文书
uniapp开发打包多端应用完整方法指南
2022/12/24 Javascript