找回密码
 立即注册
即日起,论坛关闭新用户注册和登录,论坛相关的贴子保留查阅和下载。获得授权后,有技术问题可联系微信 13199509559 一对一解决。 2024-3-12
查看: 4359|回复: 2
打印 上一主题 下一主题

浏览器到达指定位置,唤醒position: fixed;

209

主题

209

主题

209

主题

管理员

Rank: 9Rank: 9Rank: 9

积分
0
跳转到指定楼层
1#
admin 发表于 2016-8-16 09:46:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
当浏览器滚动到某个位置,那么这个位置中的版块 添加 position: fixed; 属性。跟随浏览器一起滚动。

演示地址:http://demo.ourphp.net/?cn-clubview-1.html

那这个效果怎么做呢?

  1. <div style="position:relative">
  2.         <div style="position:absolute">
  3.             <div id="YIQI-UI-FLOAT">
  4.                 浏览器到达这里,将会随浏览器一起滚动
  5.         </div>
  6.     </div>
  7. </div>

  8. <style>
  9.         .div2 {position:fixed; }
  10. </style>
  11. <script>
  12. (function(){
  13.    var oDiv=document.getElementById("YIQI-UI-FLOAT");
  14.    var H=0,iE6;
  15.    var Y=oDiv;
  16.    while(Y){H+=Y.offsetTop;Y=Y.offsetParent};
  17.    iE6=window.ActiveXObject&&!window.XMLHttpRequest;
  18.    if(!iE6){
  19.        window.onscroll=function()
  20.        {
  21.            var s=document.body.scrollTop||document.documentElement.scrollTop;
  22.            if(s>H){oDiv.className="div2";if(iE6){oDiv.style.top=(s-H)+"px";}}
  23.            else{oDiv.className="";}   
  24.        };
  25.    }
  26. })();
  27. </script>
复制代码


很简单,就是当浏览器滚动到 标记 YIQI-UI-FLOAT 的时候,自动向 YIQI-UI-FLOAT 追加 CSS  div2 的代码。
div2 中增加 position:fixed;  属性。

相对父元素定位的是position:absolute;
absolute会根据最相近的已定位的祖先元素定位

0

主题

0

主题

0

主题

高级会员

Rank: 4

积分
621
2#
蓝色屠龙刀 发表于 2017-9-9 11:28:05 | 只看该作者
我很喜欢,太精彩了












同心米粉 手工米粉 广西同心米粉 广西特产 广西特产米粉

0

主题

0

主题

0

主题

高级会员

Rank: 4

积分
621
3#
蓝色屠龙刀 发表于 2017-9-18 14:56:35 | 只看该作者
谢谢你哦,你是最棒的












批发百香果 网狼农特 百香果 百香果种植 百香果
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表