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

 更新时间:2013年08月02日 17:54:51   作者:  
悬浮效果想必大家都不陌生吧,本文为大家介绍下使用js固定悬浮的实现思路及代码,感兴趣的朋友可以参考下
复制代码 代码如下:

<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>

相关文章

  • Echarts直角坐标系x轴y轴属性设置整理大全

    Echarts直角坐标系x轴y轴属性设置整理大全

    直角坐标系的设置指的是网格,坐标轴和区域缩放的配置,下面这篇文章主要给大家介绍了关于Echarts直角坐标系x轴y轴属性设置的相关资料,需要的朋友可以参考下
    2022-11-11
  • Javascript中return的使用与闭包详解

    Javascript中return的使用与闭包详解

    Javascript中return与闭包对大家来说应该都不陌生,下面本文就给大家介绍了Javascript中return的使用与闭包。文中给出了详细的示例代码,对大家的理解和学习具有一定的参考借鉴价值,感兴趣的朋友们下面来一起看看吧。
    2017-01-01
  • JS onmousemove鼠标移动坐标接龙DIV效果实例

    JS onmousemove鼠标移动坐标接龙DIV效果实例

    这篇文章主要介绍了JS onmousemove鼠标移动坐标接龙DIV效果实例,有需要的朋友可以参考一下
    2013-12-12
  • mock.js实现模拟生成假数据功能示例

    mock.js实现模拟生成假数据功能示例

    这篇文章主要介绍了mock.js实现模拟生成假数据功能,结合实例形式分析了mock.js插件生成模拟数据的相关操作技巧,需要的朋友可以参考下
    2019-01-01
  • JavaScript防抖与节流超详细全面讲解

    JavaScript防抖与节流超详细全面讲解

    在开发中我们经常会遇到一些高频操作,比如:鼠标移动,滑动窗口,键盘输入等等,节流和防抖就是对此类事件进行优化,降低触发的频率,以达到提高性能的目的。本文就教大家如何实现一个让面试官拍大腿的防抖节流函数,需要的可以参考一下
    2022-10-10
  • JavaScript监听一个DOM元素大小变化

    JavaScript监听一个DOM元素大小变化

    这篇文章主要介绍了JavaScript监听一个DOM元素大小变化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • 推荐4个原生javascript常用的函数

    推荐4个原生javascript常用的函数

    这篇文章主要介绍了推荐4个原生javascript常用的函数,需要的朋友可以参考下
    2015-01-01
  • uni-app瀑布流效果实现方法

    uni-app瀑布流效果实现方法

    Uni-app是一个基于Vue.js开发跨平台应用的框架,它可以将代码编译成多个平台下的原生应用,这篇文章主要给大家介绍了关于uni-app瀑布流效果的相关资料,需要的朋友可以参考下
    2023-12-12
  • Webpack性能优化 DLL 用法详解

    Webpack性能优化 DLL 用法详解

    本篇文章主要介绍了Webpack DLL 用法详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • js实现简单点赞操作

    js实现简单点赞操作

    这篇文章主要为大家详细介绍了js实现简单点赞操作,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03

最新评论