微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

html可移动形状代码

HTML(超文本标记语言)是一种用于创建网页的基本标记语言。它使用标记来指定文本和其他元素如何在网页上显示。其中,移动形状代码可以实现通过鼠标或触摸屏的交互操作,实现图像或文本的移动。

<!DOCTYPE html>
<html>
  <head>
    <title>可移动形状代码</title>
    <style>
      #shapeBox {
        position: absolute; //绝对定位
        width: 50px;
        height: 50px;
        border-radius: 50%; //圆形
        background: #f00; //红色背景
        cursor: move; //移动图形时显示移动的光标
      }
    </style>
    <script>
      function dragStart(event) {
        event.dataTransfer.setData("shape",event.target.id);
      }
      function allowDrop(event) { 
        event.preventDefault(); //阻止剪贴板认操作
      }
      function drop(event) {
        event.preventDefault();
        var shapeId = event.dataTransfer.getData("shape");
        var shape = document.getElementById(shapeId);
        shape.style.left = (event.clientX - shape.clientWidth/2) + "px";
        shape.style.top = (event.clientY - shape.clientHeight/2) + "px";
      }
    </script>
  </head>
  <body>
    <div id="shapeBox" draggable="true" ondragstart="dragStart(event)"></div>
    <p>把圆形拖到这里:</p>
    <div ondragover="allowDrop(event)" ondrop="drop(event)"></div>
  </body>
</html>

html可移动形状代码

上面这段代码实现了一个可移动的圆形形状。首先我们给圆形图形添加一个id,方便在JavaScript中操作。然后使用CSS样式将图形设置为绝对定位、圆形形状、红色背景,并在鼠标移动上方时改变光标的样式。在JavaScript中,我们定义了三个函数。dragStart函数用于拖拽开始时将图形的id存储在一个名为“shape”的数据中。allowDrop函数用于阻止认事件的发生,以便可放置放置图形。最后,drop函数用于在元素被放置时计算图形的位置并进行移动。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐