html 全屏撒花的效果,html界面元素拖拽实现[超简单]

就是一个十分简单的小功能,将一个html界面元素从一个地方拖到另一个地方(复制或移动)

html部分,省略部分非关键代码

A股

拖拽js部分, 即监听部分

$('#ma').bind('dragstart', function (event) {

const ev = event.originalEvent

// 存储拖拽元素的id

ev.dataTransfer.setData('targetId', ev.target.id)

})

// 注意jquery和js的写法略有不同

$('#box').bind('drop', function (event) {

// 禁止冒泡

event.stopPropagation()

const ev = event.originalEvent

// 获取被拖拽元素的id

const id = ev.dataTransfer.getData('targetId')

// 根据id获取该元素或clone该元素

const node = $('#${id}').clone(true) // clone方法相关参数参见附图

// const node = document.getElementById(id).cloneNode(true)

// node.id = ...

node.attr('id', 'newid')

ev.target.appendChild(node)

.....

})

clone方法附图

4910330968818078234.jpg

界面效果

6598074720346234339.jpg

酱酱,完啦!撒花,撒花!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值