jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)


Posted in Javascript onMay 24, 2012

自己试着写了下:

$(function(){ 
//获取要定位元素距离浏览器顶部的距离 
var navH = $(".nav").offset().top; 
//滚动条事件 
$(window).scroll(function(){ 
//获取滚动条的滑动距离 
var scroH = $(this).scrollTop(); 
//滚动条的滑动距离大于等于定位元素距离浏览器顶部的距离,就固定,反之就不固定 
if(scroH>=navH){ 
$(".nav").css({"position":"fixed","top":0,"left":"50%","margin-left":"-200px"}); 
}else if(scroH<navH){ 
$(".nav").css({"position":"static","margin":"0 auto"}); 
} 
}) 
})

主要思路

1.当这个元素进入可视区域后,然后要离开可视区域的时候,就改变定位方式。

2.当元素回离浏览器顶部最初高度时,再还原其定位方式l
在线演示:http://demo.3water.com/js/2012/myfix/
DEMO下载:https://3water.com/jiaoben/45053.html

Javascript 相关文章推荐
Javascript 面向对象 对象(Object)
May 13 Javascript
JS拖动技术 关于setCapture使用
Dec 09 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
Dec 16 Javascript
JS数组(Array)处理函数整理
Dec 07 Javascript
JavaScript中的object转换成number或string规则介绍
Dec 31 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
Feb 03 Javascript
Bootstrap源码解读表单(2)
Dec 22 Javascript
JavaScript实现简单的星星评分效果
May 18 Javascript
详解JavaScript调用栈、尾递归和手动优化
Jun 03 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
Jul 10 Javascript
Vue如何提升首屏加载速度实例解析
Jun 25 Javascript
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
Apr 06 Vue.js
获得所有表单值的JQuery实现代码[IE暂不支持]
May 24 #Javascript
js动态在form上插入enctype=multipart/form-data的问题
May 24 #Javascript
javascript中关于break,continue的特殊用法与介绍
May 24 #Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
May 24 #Javascript
JavaScript之编码规范 推荐
May 23 #Javascript
javascript的数据类型、字面量、变量介绍
May 23 #Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
May 23 #Javascript
You might like
PHP中set error handler函数用法小结
2015/11/11 PHP
详解js异步文件加载器
2016/01/24 PHP
PHP的AES加密算法完整实例
2016/07/20 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
2015/04/17 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
浅谈vue,angular,react数据双向绑定原理分析
2017/11/28 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
2019/08/01 Javascript
layui动态表头的实现代码
2019/08/22 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
python图像和办公文档处理总结
2019/05/28 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
python利用google翻译方法实例(翻译字幕文件)
2020/09/21 Python
python中封包建立过程实例
2021/02/18 Python
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
经济与贸易专业应届生求职信
2013/11/19 职场文书
生物专业个人自荐信范文
2013/11/29 职场文书
人事部主管岗位职责
2013/12/26 职场文书
五年级音乐教学反思
2014/02/06 职场文书
收银员岗位职责
2014/02/07 职场文书
酒店秘书求职信范文
2014/02/17 职场文书
竞选班干部的演讲稿
2014/04/24 职场文书
维修工先进事迹
2014/05/29 职场文书
贷款担保书
2015/01/20 职场文书
幼儿教师辞职信
2015/02/27 职场文书
2015年部门工作总结范文
2015/03/31 职场文书