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正则表达式(手机号码/IP正则/邮编正则/电话等)
Jan 11 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
Aug 26 Javascript
javascript数据类型验证方法
Dec 31 Javascript
JavaScript模拟push
Mar 06 Javascript
JS实现页面跳转参数不丢失的方法
Nov 28 Javascript
jQuery控制控件文本的长度的操作方法
Dec 05 Javascript
Angualrjs和bootstrap相结合实现数据表格table
Mar 30 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
May 14 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
Nov 25 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
Jan 07 Javascript
使用原生JS实现滚轮翻页效果的示例代码
May 31 Javascript
vue+element UI实现树形表格
Dec 29 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新手谈谈我的学习心得
2007/02/25 PHP
php 调用远程url的六种方法小结
2009/11/02 PHP
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
php _autoload自动加载类与机制分析
2012/02/10 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
2014/02/24 PHP
CI框架常用函数封装实例
2016/11/21 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
2019/04/02 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
javascript跨浏览器的属性判断方法
2014/03/16 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
Javascript学习指南
2014/12/01 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
[04:39]显微镜下的DOTA2第十三期—Pis卡尔个人秀
2014/04/04 DOTA
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
python将文本中的空格替换为换行的方法
2018/03/19 Python
利用Python将文本中的中英文分离方法
2018/10/31 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
python简单的三元一次方程求解实例
2020/04/02 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
canvas实现二维码和图片合成的示例代码
2018/08/01 HTML / CSS
科研课题实施方案
2014/03/18 职场文书
《我要的是葫芦》教学反思
2016/02/18 职场文书
年终工作总结范文
2019/06/20 职场文书
创业计划书之面包店
2019/09/17 职场文书
纯html+css实现打字效果
2021/08/02 HTML / CSS
Pyhton爬虫知识之正则表达式详解
2022/04/01 Python
详细聊一聊mysql的树形结构存储以及查询
2022/04/05 MySQL