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 相关文章推荐
jquery tools 系列 scrollable(2)
Sep 06 Javascript
js修改table中Td的值(定义td的双击事件)
Jan 10 Javascript
javascript实现简单的Map示例介绍
Dec 23 Javascript
使用JavaScript开发IE浏览器本地插件实例
Feb 18 Javascript
原生js实现移动开发轮播图、相册滑动特效
Apr 17 Javascript
jQuery实现购物车表单自动结算效果实例
Aug 10 Javascript
js实现Select列表内容自动滚动效果代码
Aug 20 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
Sep 04 Javascript
JavaScript编写一个贪吃蛇游戏
Mar 09 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
Sep 27 Javascript
vue子路由跳转实现tab选项卡
Jul 24 Javascript
JS中FileReader类实现文件上传及时预览功能
Mar 27 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之sphinx
2013/05/15 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
PHP 正则表达式小结
2015/02/12 PHP
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
PHP大神的十大优良习惯
2016/09/14 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
javascript 节点遍历函数
2010/03/28 Javascript
jquery trim() 功能源代码
2011/02/14 Javascript
ASP.NET jQuery 实例5 (显示CheckBoxList成员选中的内容)
2012/01/13 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
JS实现的数组全排列输出算法
2015/03/19 Javascript
使用jquery清空、复位整个输入域
2015/04/02 Javascript
如何防止JavaScript自动插入分号
2015/11/05 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
理解 javascript 中的函数表达式与函数声明
2017/07/07 Javascript
纯异步nodejs文件夹(目录)复制功能
2019/09/03 NodeJs
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
Vue双向数据绑定(MVVM)的原理
2020/10/03 Javascript
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
Python中的urllib模块使用详解
2015/07/07 Python
Python获取文件所在目录和文件名的方法
2017/01/12 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
2019/06/21 Python
在交互式环境中执行Python程序过程详解
2019/07/12 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
2019/08/27 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
2020/04/11 Python
python和c语言哪个更适合初学者
2020/06/22 Python
python 检测图片是否有马赛克
2020/12/01 Python
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
绿色环保演讲稿
2014/05/10 职场文书
文明礼仪演讲稿
2014/05/12 职场文书
2014年精神文明建设工作总结
2014/11/19 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python