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 浏览器判断实现函数
Aug 20 Javascript
点击隐藏页面左栏或右栏实现js代码
Apr 01 Javascript
解决jquery中美元符号命名冲突问题
Jan 08 Javascript
raphael.js绘制中国地图 地图绘制方法
Feb 12 Javascript
JavaScript中的small()方法使用详解
Jun 08 Javascript
原生js封装二级城市下拉列表的实现代码
Jun 16 Javascript
JAVA中截取字符串substring用法详解
Apr 14 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
Jan 02 jQuery
JavaScript的Proxy可以做哪些有意思的事儿
Jun 15 Javascript
mpvue实现左侧导航与右侧内容的联动
Oct 21 Javascript
在博客园博文中添加自定义右键菜单的方法详解
Feb 05 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
Feb 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
php代码优化及php相关问题总结
2006/10/09 PHP
PHP与C#分别格式化文件大小的代码
2011/05/14 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
Dom与浏览器兼容性说明
2010/10/25 Javascript
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
js中数组Array的一些常用方法总结
2013/08/12 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
canvas实现环形进度条效果
2017/03/23 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
2017/07/13 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
JS操作json对象key、value的常用方法分析
2019/10/29 Javascript
vue实现购物车选择功能
2020/01/10 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
python机器学习之神经网络(一)
2017/12/20 Python
windows 下python+numpy安装实用教程
2017/12/23 Python
Python 内置变量和函数的查看及说明介绍
2019/12/25 Python
html5指南-1.html5全局属性(html5 global attributes)深入理解
2013/01/07 HTML / CSS
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
网络教育毕业生自我鉴定
2013/10/10 职场文书
大学生优秀自荐信范文
2014/02/25 职场文书
商务英语专业求职信
2014/06/26 职场文书
大学生实习证明范本
2014/09/19 职场文书
预备党员对照检查材料思想汇报
2014/09/24 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python
MySQL系列之三 基础篇
2021/07/02 MySQL
nginx设置资源请求目录的方式详解
2022/05/30 Servers