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 相关文章推荐
js加载之使用DOM方法动态加载Javascript文件
Nov 08 Javascript
jQuery 滑动方法slideDown向下滑动元素
Jan 16 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
Sep 04 Javascript
Ionic快速安装教程
Jun 03 Javascript
JS实现列表的响应式排版(推荐)
Sep 01 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
Jan 13 Javascript
php简单数据库操作类的封装
Jun 08 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
layui问题之模拟select点击事件的实例讲解
Aug 15 Javascript
node.js使用express框架进行文件上传详解
Mar 03 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
Apr 26 Javascript
Vue 用Vant实现时间选择器的示例代码
Oct 25 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 基本语法格式
2009/12/15 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
Mootools 1.2教程 事件处理
2009/09/15 Javascript
JavaScript中双叹号(!!)作用示例介绍
2014/04/10 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
JQuery+CSS实现图片上放置按钮的方法
2015/05/29 Javascript
浅谈JavaScript异常处理语句
2015/06/26 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
微信小程序 form组件详解及简单实例
2017/01/10 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
基于Vue渲染与插件的加载顺序的问题详解
2018/03/05 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
2019/05/21 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
2020/07/18 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
JS highcharts动态柱状图原理及实现
2020/10/16 Javascript
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
Python实现求一个集合所有子集的示例
2018/05/04 Python
python pytest进阶之conftest.py详解
2019/06/27 Python
Apache,wsgi,django 程序部署配置方法详解
2019/07/01 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
2021/01/26 Python
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
青年文明号复核材料
2014/02/11 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
违纪开除通知书
2015/04/25 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
MySql数据库触发器使用教程
2022/06/01 MySQL
nginx之queue的具体使用
2022/06/28 Servers