• 固定在网页顶部跟随滚动条滑动而滑动的DIV层


    在一个页面放2个悬浮框,悬浮框随页面的上下滚动有上下波动的效果,最终固定在同一位置

    体验效果:http://hovertree.com/texiao/jsstudy/1/

    代码如下:

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>JavScript页面悬浮框- 何问起</title><base target="_blank" />
    <style>
    body {
    height: 2000px;
    }
    
    #div1 {
    width: 100px;
    height: 150px;
    background: red;
    position: absolute;
    right: 0;
    top:200px;
    }
    
    #div2 {
    width: 200px;
    height: 200px;
    background: green;
    position: absolute;
    left: 0;
    top: 200px;
    }a{color:white}
    </style>
    
    </head>
    <body>
    <div id="div1"><a href="http://hovertree.com">何问起</a> <a href="http://hovertree.com/texiao/">特效</a></div>
    <div id="div2"><a href="http://hovertree.com/h/bjaf/mbrpxe4o.htm">原文</a>
    <a href="http://hovertree.com/texiao/jsstudy/1/">效果</a>
    </div>
    <div id="hovertree" style="position:fixed;top:100px;left:40%;z-index:99;height:100px;100px;background-color:silver"></div>
    <div>在一个页面放2个悬浮框,悬浮框随页面的上下滚动有上下波动的效果,最终固定在同一位置</div>
    <script>
    var h_div1 = document.getElementById('div1'), h_div2 = document.getElementById('div2');
    var h_hvttop = 200;
    window.onscroll = function () {
    HoverTreeMove(h_div1, h_hvttop)
    HoverTreeMove(h_div2, h_hvttop)
    
    //显示信息
    var h_scrollTop = document.documentElement.scrollTop || document.body.scrollTop;//滚动的距离
    var h_hovertree = document.getElementById('hovertree'); 
    h_hovertree.innerHTML = h_div1.offsetTop + " hovertree<br /> " + h_scrollTop + "<br />" + h_div1.style.top;
    
    };
    
    
    
    function HoverTreeMove(obj,top)
    {
    var h_scrollTop = document.documentElement.scrollTop || document.body.scrollTop;//滚动的距离
    var h_buchang = 20;
    if (obj.offsetTop < h_scrollTop + top - h_buchang)
    {
    obj.style.top = obj.offsetTop + h_buchang + "px";
    setTimeout(function () { HoverTreeMove(obj, top); }, 80);
    
    }
    else if (obj.offsetTop > h_scrollTop + top + h_buchang)
    {
    obj.style.top = (obj.offsetTop - h_buchang) + "px";
    setTimeout(function () { HoverTreeMove(obj, top); }, 80);
    }
    else {
    obj.style.top = h_scrollTop + top + "px";
    }
    }
    
    HoverTreeMove(h_div1, 200)
    HoverTreeMove(h_div2, 200)
    </script>
    </body>
    </html>

    开发技术文章收集 http://www.cnblogs.com/sosoft/p/kaifajishu.html

  • 相关阅读:
    java-以月为单位,得到一年中某一个月份的范围
    计算两个时间段相差几个月(包含相差的哪些月份)
    单个进程最大线程数
    Dell PowerEdge R720内存安装原则
    Java [parms/options] range -b 100 -c 10 -i 100 -t 300 -s 180
    PhysicalDrive
    classpath和环境变量设置
    MySQL正则表达式
    MySQL模式匹配(LIKE VS REGEXP)
    ubuntu为什么没有/etc/inittab文件? 深究ubuntu的启动流程分析
  • 原文地址:https://www.cnblogs.com/sosoft/p/xuanfu.html
Copyright © 2020-2023  润新知