js 固定悬浮效果实现思路代码


Posted in Javascript onAugust 02, 2013
<script type="text/javascript"> 
(function($){ 
var ele_fix = $("#div_right"); //浮动窗口 
var _main = $(".main"); //浮动区域 
var ele_offset_top = ele_fix.offset().top; //浮动区域高度 
$(window).scroll(function(){ 
var scro_top = $(this).scrollTop(); //当前高度 
var fix_foot_pos = parseInt(ele_fix.height())+parseInt(scro_top)-10; //浮动框最底部到最顶部高度 
var mainpos = parseInt(_main.offset().top)+parseInt(_main.height()); 
if(scro_top <= ele_offset_top&&fix_foot_pos<mainpos){ 
ele_fix.css({position: "static", top: -10}); 
}else if(scro_top>ele_offset_top&&fix_foot_pos<mainpos){ 
ele_fix.css({position: "fixed", top: -10}); 
}else if(scro_top>ele_offset_top&&fix_foot_pos>mainpos){ 
var posi = mainpos-fix_foot_pos-10; 
ele_fix.css({position: "fixed", top: posi}); 
} 
}); 
/* 
//方案二 
$(window).bind("scroll",function() { 
var temp = '1165'; 
//判断往下滚 
if ($(document).scrollTop() > temp) { //如果大于这个高度,就置顶 
flag = false; 
$('#div_right').css({'position':'fixed', 'top':'-10px', 'margin-top':'0px'}); 
} 
if ($(document).scrollTop() <= temp) { //如果小于这个高度,则恢复原来状态 
flag = true; 
$('#div_right').css('position',''); 
} 
}); 

*/ 
})(jQuery); 
</script>
Javascript 相关文章推荐
JS 控件事件小结
Oct 31 Javascript
js中通过父级进行查找定位元素
Jun 15 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
Oct 17 Javascript
JQuery复制DOM节点的方法
Jun 11 Javascript
js实现的简洁网页滑动tab菜单效果代码
Aug 24 Javascript
基于jquery实现左右按钮点击的图片切换效果
Jan 27 Javascript
select自定义小三角样式代码(实用总结)
Aug 18 Javascript
小程序实现展开/收起的效果示例
Sep 22 Javascript
jquery+php后台实现省市区联动功能示例
May 23 jQuery
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
Sep 04 Javascript
前端vue如何使用高德地图
Nov 05 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
Nov 17 Javascript
仿新浪微博登陆邮箱提示效果的js代码
Aug 02 #Javascript
页面右下角弹出提示框示例代码js版
Aug 02 #Javascript
js获取IP和PcName(IE)在vs中可用
Aug 02 #Javascript
js获取location.href的参数实例代码
Aug 02 #Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
Aug 02 #Javascript
把jquery 的dialog和ztree结合实现步骤
Aug 02 #Javascript
jquery的相对父元素和相对文档定位示例代码
Aug 02 #Javascript
You might like
md5 16位二进制与32位字符串相互转换示例
2013/12/30 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
js判断浏览器的比较全的代码
2007/02/13 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
javascript函数特点实例分析
2015/05/14 Javascript
手机端页面rem宽度自适应脚本
2015/05/20 Javascript
JavaScript生成SQL查询表单的方法
2015/08/13 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
vue 实现动态路由的方法
2020/07/06 Javascript
js绘制一条直线并旋转45度
2020/08/21 Javascript
详解如何使用React Hooks请求数据并渲染
2020/10/18 Javascript
Python中的文件和目录操作实现代码
2011/03/13 Python
Python中encode()方法的使用简介
2015/05/18 Python
python爬虫基本知识
2018/03/05 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
python 的 scapy库,实现网卡收发包的例子
2019/07/23 Python
python实现简单图书管理系统
2019/11/22 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
python开根号实例讲解
2020/08/30 Python
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
Java的for语句中break, continue和return的区别
2013/12/19 面试题
大众服装店创业计划书范文
2014/01/01 职场文书
11月红领巾广播稿
2014/01/17 职场文书
普通党员自我剖析材料
2014/10/07 职场文书
股东授权委托书
2014/10/15 职场文书
学习普通话的体会
2014/11/07 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
首次购房证明
2015/06/19 职场文书