小编mma*_*mma的帖子

像在 Windows 任务栏(纯 JavaScript)中一样在元素上移动时交换位置

我写了这段代码来使任何具有draggable可拖动类的元素。

const d = document.getElementsByClassName("draggable");

for (let i = 0; i < d.length; i++) {
  d[i].style.position = "relative";
}

function filter(e) {
  let target = e.target;

  if (!target.classList.contains("draggable")) {
    return;
  }

  target.moving = true;
  
  e.clientX ?
  (target.oldX = e.clientX,
  target.oldY = e.clientY) :
  (target.oldX = e.touches[0].clientX,
  target.oldY = e.touches[0].clientY)

  target.oldLeft = window.getComputedStyle(target).getPropertyValue('left').split('px')[0] * 1;
  target.oldTop = window.getComputedStyle(target).getPropertyValue('top').split('px')[0] * 1;

  document.onmousemove = dr;
  document.addEventListener('touchmove', dr, {passive: false})

  function dr(event) {
    event.preventDefault();

    if (!target.moving) {
      return;
    }

    event.clientX ?
    (target.distX …
Run Code Online (Sandbox Code Playgroud)

html javascript dom

8
推荐指数
1
解决办法
351
查看次数

如何在PowerShell的目录中创建文件

我的目录是D:\\Main. 我想创建一个file.js仅在目录中命名的文件,即D:\\Main. 我使用代码 type nul > file.js。它会创建文件,但也会显示一条错误消息,指出nul未找到该文件夹。难道我做错了什么?如何改进代码以停止错误消息?

powershell nul

0
推荐指数
1
解决办法
130
查看次数

标签 统计

dom ×1

html ×1

javascript ×1

nul ×1

powershell ×1