zoukankan      html  css  js  c++  java
  • JS之两侧跟随的广告

    需求:屏幕滚动多少,两侧的图片联动向下移动等距离

    步骤:
    1.老三步
    2.获取被卷去的头部的值
    3.移动两个盒子(缓动移动)

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
        <title></title>
    <style type="text/css">
    .img1{
        position: absolute;
        top:120px;
        left: 5px;
    }
    .img2{
        position: absolute;
        top: 120px;
        right: 5px;
    }
    div{
         1210px;
        margin: 100px auto;
        text-align: center;
        font: 500 26px/35px "simsun";
    }
    </style>
    </head>
    <body>
    <img class="img1"src="../images/aside.jpg"/>
    <img class="img2"src="../images/aside.jpg"/>
    <div>
    <p>-------梦-------</p>
    <p>-------梦-------</p>
    <p>-------梦-------</p>
    <p>-------梦-------</p>
    
    <p>-------梦-------</p>
    <p>-------梦-------</p>
    <p>-------梦-------</p>
    <p>-------梦-------</p>
    <p>-------梦-------</p>
    <p>-------梦-------</p>
    <p>-------梦-------</p>
    <p>-------梦-------</p>
    <p>-------梦-------</p>
    <p>-------梦-------</p>
    
    <p>-------梦-------</p>
    <p>-------梦-------</p>
    <p>-------梦-------</p>
    
    <p>-------梦-------</p>
    <p>-------梦-------</p>
    <p>-------梦-------</p>
    <p>-------梦-------</p>
    <p>-------梦-------</p>
    <p>-------梦-------</p>
    
    <p>-------如-------</p>
    </div>
    <script type="text/javascript" src="my.js"></script>
    <script type="text/javascript">
    //需求:屏幕滚动多少,两侧的图片联动向下移动等距离
    //步骤:
    //1.老三步
    //获取被卷去的头部的值
    //3.移动两个盒子(缓动移动)
    //
    //
    var imgArr = document.getElementsByTagName("img");
    window.onscroll = function(){
        var val = window.pageYOffset;
        animate(imgArr[0],val+80);
        animate(imgArr[1],val+80);
    }
    //缓动动画封装
    function animate(ele,target) {
        clearInterval(ele.timer);
        ele.timer = setInterval(function () {
            var step = (target-ele.offsetTop)/10;
            step = step>0?Math.ceil(step):Math.floor(step);
            ele.style.top = ele.offsetTop + step + "px";
            console.log(1);
            if(Math.abs(target-ele.offsetTop)<Math.abs(step)){
                ele.style.top = target + "px";
                clearInterval(ele.timer);
            }
        },18);
    }
    </script>
    </body>
    </html>
  • 相关阅读:
    【学习笔记】2020寒假数据结构集训总结
    ThreadPoolExecutor源码分析
    Java并发专题(三)深入理解volatile关键字
    内部类与静态内部类
    Java并发专题(二)线程安全
    Java并发专题(一)认识线程
    Redis部署
    MySQL部署
    JDK部署
    SpringBoot+solr
  • 原文地址:https://www.cnblogs.com/creazybeauty/p/8144525.html
Copyright © 2011-2022 走看看