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 相关文章推荐
google 搜索框添加关键字实现代码
Apr 24 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
Dec 16 Javascript
jQuery源码解读之removeClass()方法分析
Feb 20 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
May 21 Javascript
微信小程序 教程之wxapp视图容器 swiper
Oct 19 Javascript
AngularJS指令与控制器之间的交互功能示例
Dec 14 Javascript
原生js实现新闻列表展开/收起全文功能
Jan 20 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
Mar 06 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
Mar 29 Javascript
Node.js的Koa实现JWT用户认证方法
May 05 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
Jun 24 Javascript
JavaScript实现显示和隐藏图片
Apr 29 Javascript
获得所有表单值的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
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
CI框架在CLI下执行占用内存过大问题的解决方法
2014/06/17 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
2008/11/24 Javascript
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
javascript与css3动画结合使用小结
2015/03/11 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
2016/06/23 Javascript
微信小程序  modal详解及实例代码
2016/11/09 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
2017/06/13 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
js blob类型url的视频下载问题的解决
2019/11/29 Javascript
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
python对一个数向上取整的实例方法
2020/06/18 Python
python中有帮助函数吗
2020/06/19 Python
CSS3实现缺角矩形,折角矩形以及缺角边框
2019/12/20 HTML / CSS
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
精选奢华:THE LIST
2019/09/05 全球购物
夜不归宿检讨书
2014/02/25 职场文书
中式婚礼主持词
2014/03/13 职场文书
网络管理专业求职信
2014/03/15 职场文书
《天安门广场》教学反思
2014/04/23 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
学生会主席任命书
2015/09/21 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis