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滚动条多种样式,推荐
Feb 05 Javascript
javascript实现带节日和农历的日历特效
Feb 01 Javascript
Jquery实现鼠标移动放大图片功能实例
Mar 25 Javascript
jQuery获取浏览器类型和版本号的方法
Jul 05 Javascript
jquery点赞功能实现代码 点个赞吧!
May 29 jQuery
微信小程序视图template模板引用的实例详解
Sep 20 Javascript
BootStrap模态框不垂直居中的解决方法
Oct 19 Javascript
JS运动特效之任意值添加运动的方法分析
Jan 24 Javascript
如何提升vue.js中大型数据的性能
Jun 21 Javascript
layui 中select下拉change事件失效的解决方法
Sep 20 Javascript
js实现自定义右键菜单
May 18 Javascript
详解Vue的异步更新实现原理
Dec 22 Vue.js
仿新浪微博登陆邮箱提示效果的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
php判断字符以及字符串的包含方法属性
2008/08/30 PHP
PHP日期时间函数的高级应用技巧
2009/05/16 PHP
php中Smarty模板初体验
2011/08/08 PHP
解析在apache里面给php写虚拟目录的详细方法
2013/06/24 PHP
php判断表是否存在的方法
2015/06/18 PHP
Laravel手动分页实现方法详解
2016/10/09 PHP
PHP网站常见安全漏洞,及相应防范措施总结
2021/03/01 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
2015/09/19 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
js自定义弹框插件的封装
2020/08/24 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
layui输入框只允许输入中文且判断长度的例子
2019/09/18 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
在webstorm中配置less的方法详解
2020/09/25 Javascript
[03:46]DAC趣味视频-中文考试.mp4
2017/04/02 DOTA
跟老齐学Python之集合的关系
2014/09/24 Python
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
Python字符编码判断方法分析
2016/07/01 Python
python如何压缩新文件到已有ZIP文件
2018/03/14 Python
python模糊图片过滤的方法
2018/12/14 Python
Python的历史与优缺点整理
2020/05/26 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
Android面试题附答案
2014/12/08 面试题
简历的自荐信
2013/12/19 职场文书
医学求职自荐信
2014/06/21 职场文书