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重要知识更新
Jul 08 Javascript
含有CKEditor的表单如何提交
Jan 09 Javascript
html的DOM中document对象forms集合用法实例
Jan 21 Javascript
JavaScript判断微信浏览器实例代码
Jun 13 Javascript
JQuery.validationEngine表单验证插件(推荐)
Dec 10 Javascript
JS数组排序方法实例分析
Dec 16 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
Dec 18 Javascript
一种angular的方法级的缓存注解(装饰器)
Mar 13 Javascript
Vue中的v-for循环key属性注意事项小结
Aug 12 Javascript
基于layui内置模块(element常用元素的操作)
Sep 20 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
Jun 25 Javascript
jQuery编写QQ简易聊天框
Aug 27 jQuery
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电台频率大全 - 11 浙江省
2020/03/11 无线电
用php写的serv-u的web申请账号的程序
2006/10/09 PHP
用PHP生成html分页列表的代码
2007/03/18 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
一个报数游戏js版(约瑟夫环问题)
2010/08/05 Javascript
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
Node.js使用MySQL连接池的方法实例
2018/02/11 Javascript
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
2018/03/01 Javascript
VuePress 快速踩坑小结
2019/02/14 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
Vue中正确使用Element-UI组件的方法实例
2020/10/13 Javascript
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
Python API 自动化实战详解(纯代码)
2019/06/11 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
2019/07/12 Python
python实现控制台输出彩色字体
2020/04/05 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
C#笔试题和英文面试题
2013/02/07 面试题
毕业生就业推荐信范文
2013/12/01 职场文书
人事档案接收函
2014/01/12 职场文书
销售团队激励口号
2014/06/06 职场文书
研究生简历自我评价范文
2014/09/13 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
毕业论文答辩开场白和结束语
2015/05/27 职场文书
网吧管理制度范本
2015/08/05 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL