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中判断一个元素下面是否有内容或者有某个标签的判断代码
Feb 02 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
Jan 26 Javascript
javascript宿主对象之window.navigator详解
Sep 07 Javascript
解析预加载显示图片艺术
Dec 05 Javascript
Vue.js添加组件操作示例
Jun 13 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
Nov 12 Javascript
深入解析Vue源码实例挂载与编译流程实现思路详解
May 05 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
May 09 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
Oct 24 Javascript
记一次用ts+vuecli4重构项目的实现
May 21 Javascript
Python版实现微信公众号扫码登陆
May 28 Javascript
Vue封装Axios请求和拦截器的步骤
Sep 16 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不用递归遍历目录下所有文件的代码
2014/07/04 PHP
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
TNC vs IO BO3 第二场2.13
2021/03/10 DOTA
什么是JavaScript
2009/08/13 Javascript
用JQUERY增删元素的代码
2012/02/14 Javascript
使用jsonp完美解决跨域问题
2014/11/27 Javascript
javascript如何写热点图
2015/12/08 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
2018/08/19 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
python self,cls,decorator的理解
2009/07/13 Python
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
python的迭代器与生成器实例详解
2014/07/16 Python
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
Python中的默认参数实例分析
2018/01/29 Python
python微信公众号开发简单流程
2018/03/23 Python
Python实现异步IO的示例
2020/11/05 Python
极简的HTML5模版
2015/07/09 HTML / CSS
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
安全教育演讲稿
2014/05/09 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
2014年企业团支部工作总结
2014/12/10 职场文书
九华山导游词
2015/02/03 职场文书
汉语拼音教学反思
2016/02/22 职场文书
python区块链持久化和命令行接口实现简版
2022/05/25 Python
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS