更改属性“可拖动”的 CSS 属性

Posted

技术标签:

【中文标题】更改属性“可拖动”的 CSS 属性【英文标题】:Changing CSS property of the attribute "draggable" 【发布时间】:2020-07-26 16:32:14 【问题描述】:

是否可以更改属性“可拖动”的CSS属性

draggable="true"

是否可以更改 html 赋予元素的默认样式??... 拖动时,元素是透明的,直到它被放下,但我希望它在被拖动时完全可见。我希望在没有 jquery UI 的情况下做到这一点。

【问题讨论】:

检查什么类被添加到辅助元素中。然后按照你想要的方式设计它。例如。 .draggable .helper opacity: 1 【参考方案1】:

function allowDrop(ev) 
    ev.preventDefault();


function drag(ev) 
    ev.dataTransfer.setData("text", ev.target.id);
    ev.dataTransfer.setDragImage()


function drop(ev) 
    ev.preventDefault();
    var data = ev.dataTransfer.getData("Text");
    
    if (ev.target.className == "card-content")  
        ev.target.appendChild(document.getElementById(data));
    
.drag 
  width: 300px;
  height: 300px;
  padding: 5px;
  background-color: gray;
<body ondrop="drop(event)" ondragover="allowDrop(event)">
   <div class="drag" draggable="true" ondragstart="drag(event)">
     Drag Me
   </div>
</body>

【讨论】:

以上是关于更改属性“可拖动”的 CSS 属性的主要内容,如果未能解决你的问题,请参考以下文章

jquery可拖动事件更改子元素的css

受原始元素上的 css 更改影响的 Jquery 可拖动助手

使用可拖动的 Jquery ui,如何在停止时更改反转?

使用 jQuery 更改 CSS 类属性

如何在开始滚动时更改光标 css 属性,并在停止滚动时再次更改光标属性

使用 Vue.js 更改 CSS 类属性