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进阶教程(第四课第一部分)
Apr 05 Javascript
JS option location 页面跳转实现代码
Dec 27 Javascript
document.documentElement的一些使用技巧
Apr 18 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
Aug 18 Javascript
jQuery trigger()方法用法介绍
Jan 13 Javascript
jquery,js简单实现类似Angular.js双向绑定
Jan 13 Javascript
妙用Angularjs实现表格按指定列排序
Jun 23 Javascript
vue2.0项目实现路由跳转的方法详解
Jun 21 Javascript
详解使用create-react-app添加css modules、sasss和antd
Jul 31 Javascript
在Vue组件中获取全局的点击事件方法
Sep 06 Javascript
webpack.DefinePlugin与cross-env区别详解
Feb 23 Javascript
vue 避免变量赋值后双向绑定的操作
Nov 07 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
php实现搜索类封装示例
2016/03/31 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
2017/10/22 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
JavaScript中数组的各种操作的总结(必看篇)
2017/02/13 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
vue router路由嵌套不显示问题的解决方法
2017/06/17 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
微信小程序如何获取用户收货地址
2018/11/27 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
Python返回真假值(True or False)小技巧
2015/04/10 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
python 接口测试response返回数据对比的方法
2018/02/11 Python
使用python 3实现发送邮件功能
2018/06/15 Python
Python设计模式之迭代器模式原理与用法实例分析
2019/01/10 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
Python 复平面绘图实例
2019/11/21 Python
TensorFlow固化模型的实现操作
2020/05/26 Python
Python如何生成xml文件
2020/06/04 Python
基于python实现坦克大战游戏
2020/10/27 Python
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
Carter’s OshKosh加拿大:购买婴幼儿服装和童装
2018/11/27 全球购物
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
大一新生期末自我评价
2014/09/12 职场文书
捐款仪式主持词
2015/07/04 职场文书
Python 正则模块详情
2021/11/02 Python
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle