• JS:“分享到”之类的悬浮框的运动原理(代码)


    <!DOCTYPE html>
    <html>
    
        <head>
            <meta charset="UTF-8">
            <title>只传一个参数</title>
            <style type="text/css">
                .div {
                    width: 100px;
                    height: 100px;
                    background-color: chartreuse;
                    margin-top: 50px;
                    position: absolute;
                    left: -100px;
                    top: 0;
                    cursor: pointer;
                }
                .div span{
                    display: block;
                    width: 20px;
                    height: 50px;
                    position: absolute;
                    right: -20px;
                    top: 50%;
                    margin-top: -25px;
                    background-color: coral;
                    font-size: 10px;
                    padding: 5px;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                }
            </style>
            <script type="text/javascript">
            window.onload = function(){
                var oDiv = document.getElementById('div');
                oDiv.onmouseover = function(){
                    start(0);
                };
                oDiv.onmouseout = function(){
                    start(-100);
                };
            };
                var timer = null;
                //功能一抹一样的函数,参数越少越好。
                function start(iTarget) {
                    var oDiv = document.getElementById('div');
                    clearInterval(timer);
                    timer = setInterval(function() {
                        var speed = 0;
                        if(oDiv.offsetLeft>iTarget){
                            speed = -10;
                        }else{
                            speed = 10;
                        };
                        if(oDiv.offsetLeft == iTarget) {
                            clearInterval(timer);
                        }
                        else{
                            oDiv.style.left = oDiv.offsetLeft + speed + 'px';
                        }
                        
                    }, 30)
                };
            </script>
        </head>
    
        <body>
            <div class="div" id="div"><span>分享到</span></div>
        </body>
    
    </html>

    学习路径与来源:智能社的开发教程:https://ke.qq.com/webcourse/index.html#course_id=152997&term_id=100174752&taid=766913655494053&vid=v14127nxshc

  • 相关阅读:
    【BZOJ 1455】罗马游戏
    【UR #2】树上GCD
    1067: [SCOI2007]降雨量
    1068: [SCOI2007]压缩
    1066: [SCOI2007]蜥蜴
    1065: [NOI2008]奥运物流
    1064: [Noi2008]假面舞会
    1063: [Noi2008]道路设计
    2329: [HNOI2011]括号修复
    2734: [HNOI2012]集合选数
  • 原文地址:https://www.cnblogs.com/padding1015/p/6403092.html
Copyright © 2020-2023  润新知