javascript - 如何停止javascript增量?

标签 javascript html css

我正在制作这个简单的元素,当我将鼠标悬停在 div 上时,它会展开 div,但我想将此 div 展开到网页末尾并且不想跨越网页。

HTML

<div class="center"></div>

CSS

body {
        background-color: black;
      }
      .center {
        width: 1%;
        transform-origin: right;
        height: 20px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: green;
        left: 0;
        transition: all 0.5s ease;
      }

JavaScript


 let div = document.querySelector("div");
      let indx = 0;
      div.addEventListener("mousemove", e => {
        indx++;

        div.style.width = indx + "%";
        console.log(indx);
        if (indx === 200) {
          indx = 200;
        }
      });
    </script>

最佳答案

如果你希望 200 成为最大值,你必须检查它是否超过 200,然后将其设置为 200

let div = document.querySelector("div");
let indx = 0;
div.addEventListener("mousemove", e => {
    indx++;
    if (indx > 200) {
        indx = 200;
    }

    div.style.width = indx + "%";
    console.log(indx);
});

关于javascript - 如何停止javascript增量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56720535/

相关文章:

Javascript-嵌套列表不会展开

javascript - Bootstrap 4 崩溃在一半停止然后打开时无法顺利工作

javascript - Google Script/JavaScript 在时区之间转换时间

jquery - 如何在我的内容左下角设置一个 float 的 div?

css - @font-face 在文件夹中找不到字体

html - 是否有响应式垂直显示 : flex?(无表格/无 JS)

javascript - Math.pow() 没有给出准确的答案

jquery - 带有长内容侧边栏的固定位置

javascript - 使下拉菜单在单击 JavaScript 时消失

asp.net - 数据库中的编码 HTML 返回页面