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发送短信倒计时的简单实现方法
Sep 08 Javascript
js print打印网页指定区域内容的简单实例
Nov 01 Javascript
详解浏览器渲染页面过程
Feb 09 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
Feb 14 Javascript
微信小程序联网请求的轮播图
Jul 07 Javascript
深入理解Vue 组件之间传值
Aug 16 Javascript
JS基于ES6新特性async await进行异步处理操作示例
Feb 02 Javascript
ES6 let和const定义变量与常量的应用实例分析
Jun 27 Javascript
vue 实现滚动到底部翻页效果(pc端)
Jul 31 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
Feb 02 Javascript
jQuery实现移动端图片上传预览组件的方法分析
May 01 jQuery
vue 二维码长按保存和复制内容操作
Sep 22 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
php下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
PHP四舍五入、取整、round函数使用示例
2015/02/06 PHP
php算法实例分享
2015/07/14 PHP
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
点击下载链接 弹出页面实现代码
2009/10/01 Javascript
js 学习笔记(三)
2009/12/29 Javascript
javascript 节点遍历函数
2010/03/28 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
2016/11/25 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
微信小程序 Tab页切换更新数据
2017/01/05 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
python中的内置函数getattr()介绍及示例
2014/07/20 Python
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
python实现矩阵乘法的方法
2015/06/28 Python
django js实现部分页面刷新的示例代码
2018/05/28 Python
python2与python3共存问题的解决方法
2018/09/18 Python
python3.7 sys模块的具体使用
2019/07/22 Python
django的分页器Paginator 从django中导入类
2019/07/25 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
python在不同条件下的输入与输出
2020/02/13 Python
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
简述数据库的设计过程
2015/06/22 面试题
运动会入场口号
2014/06/07 职场文书
国庆节演讲稿范文2014
2014/09/19 职场文书
依法行政工作汇报
2014/10/28 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
Python快速优雅的批量修改Word文档样式
2021/05/20 Python