zoukankan      html  css  js  c++  java
  • 原生JS书写点击按钮让元素移动、停止

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>点击按钮让元素移动、停止</title>
    <style>
    div{
    width: 100px;
    height: 100px;
    background: red;
    position: absolute;
    border-radius: 50px;
    }
    </style>
    </head>
    <body>
    <button id="btn">开始</button>
    <div id="myDiv" style="top: 50px;left:10px"></div>
    <script>
    let btnMy = document.getElementById("btn");
    let btnDiv = document.getElementById("myDiv");
    let toRight ='on';
    let toBottom ='on';
    //左右移动
    let move = function(){
    let divLeft = parseInt(myDiv.style.left);
    if(toRight == 'on' && divLeft < innerWidth -100){
    myDiv.style.left = parseInt(divLeft) + 1 +'px';
    }else if(divLeft == innerWidth - 100 || toRight == 'off'){
    toRight = 'off';
    myDiv.style.left = parseInt(divLeft) - 1 + 'px';
    if(divLeft == 0){
    toRight = 'on'
    }
    }
    // 上下移动
    let divTop = parseInt(myDiv.style.top)
    if(toBottom == 'on' && divTop < innerHeight -100){
    myDiv.style.top = parseInt(divTop) + 1 +'px';
    }else if(divTop == innerHeight - 100 || toBottom == 'off'){
    toBottom ='off';
    myDiv.style.top = parseInt(divTop) - 1 + 'px';
    if(divTop == 0){
    toBottom ='on'
    }
    }
    }
    // 绑定按钮跟需要移动的元素
    let stop;
    btnMy.onclick = function(){
    console.log(btn.innerText)
    if(btn.innerText == '开始'){
    btn.innerText = '暂停'
    stop = setInterval(move,1)
    }else{
    btn.innerText = '开始';
    clearInterval(stop)
    }
    }
    </script>
    </body>
    </html>
  • 相关阅读:
    jQuery右键菜单contextMenu使用实例
    如何调动员工的积极性 -引用LTP.Net知识库
    Linux 目录管理的相关命令
    linux bash基础特性
    Linux 文件系统简介(FHS:Filesystem Hierarchy Standard)
    Linux 基础命令
    docker 限制容器能够使用的资源
    docker 私有registry harbor安装
    docker Dockerfile里使用的命令说明
    docker 存储卷 Volumes
  • 原文地址:https://www.cnblogs.com/lyl-0667/p/11286766.html
Copyright © 2011-2022 走看看