调整大小时移动元素

Move element on resize

本文关键字:元素 移动 小时 调整      更新时间:2023-11-21

我有一个黑盒

<div id="blackbox" style="margin-left:0px; background-color:black; width:20px; height:20px;">

在调整大小时,屏幕宽度每减少1px,应将"blackbox"的边距增加2px。

由调整大小触发的视差

需要将其转换为javascript

    function move() {
        var screenwidth = screen.width
        var innerwidth = window.innerwidth
        var x = screenwidth - innerwidth
        document.getElementById("blackbox").style.marginLeft = (x * 2) + "px";
    }
        window.onresize = move;

这是一个区分大小写的问题。您要查找的属性是"innerWidth",大写为"W",而不是"innerWidth"。调整您的代码:

function move() {
  var screenwidth = screen.width
  var innerwidth = window.innerWidth
  var x = screenwidth - innerwidth
  document.getElementById("blackbox").style.marginLeft = (x * 2) + "px";
}
window.onresize = move;
<div id="blackbox" style="margin-left:0px; background-color:black; width:20px; height:20px;">