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 Suggest ;-) 基于js的动态下拉菜单
Oct 11 Javascript
改进:论坛UBB代码自动插入方式
Dec 22 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
Apr 18 Javascript
JavaScript动态插入script的基本思路及实现函数
Nov 11 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
Feb 03 Javascript
JavaScript深度复制(deep clone)的实现方法
Feb 19 Javascript
JS实现搜索框文字可删除功能
Dec 28 Javascript
学习使用jQuery表单验证插件和日历插件
Feb 13 Javascript
bootstrap精简教程_动力节点Java学院整理
Jul 14 Javascript
vue.js语法及常用指令
Oct 29 Javascript
nginx配置React静态页面的方法教程
Nov 03 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
Nov 12 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
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
php+highchats生成动态统计图
2014/05/21 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
PHP抽象类和接口用法实例详解
2019/07/20 PHP
零基础php编程好学吗
2019/10/11 PHP
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
Js遍历键值对形式对象或Map形式的方法
2016/08/08 Javascript
微信小程序之GET请求的实例详解
2017/09/29 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
2018/02/08 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
详解如何运行vue项目
2019/04/15 Javascript
详解Vue 全局变量,局部变量
2019/04/17 Javascript
vue多页面项目中路由使用history模式的方法
2019/09/23 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
Python学习之用pygal画世界地图实例
2017/12/07 Python
使用Python制作微信跳一跳辅助
2018/01/31 Python
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
python3爬虫之设计签名小程序
2018/06/19 Python
python连接mongodb密码认证实例
2018/10/16 Python
Python之列表实现栈的工作功能
2019/01/28 Python
解决python 文本过滤和清理问题
2019/08/28 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
CSS3 简单又实用的5个属性
2010/03/04 HTML / CSS
承认错误的检讨书
2014/01/30 职场文书
12月红领巾广播稿
2014/02/13 职场文书
2014学校庆三八妇女节活动总结
2014/03/01 职场文书
小学生纪念九一八事变演讲稿
2014/09/14 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
运动会入场词
2015/07/18 职场文书
2015年教学副校长工作总结
2015/07/22 职场文书
煤矿安全生产工作总结
2015/08/13 职场文书