div拖拽

div拖拽

……………………………………………………………………………………………………………

开发工具与关键技术:Adobe Dreamweaver CC 2017

作者:林敏静

撰写时间:2019年6月2日

……………………………………………………………………………………………………………

最近呢在DN上学习到了一个新的知识——div拖拽,如下图,在页面上把div水平拖拽离开原来的位置,这个究竟是怎么样实现的呢?这里就来和大家一起学习一下。
在这里插入图片描述

在这里插入图片描述

首先来看这个div需要什么样式(如下图,容器可自行调整),要给它设置绝对定位,目的是脱离文件流以便于拖拽,还有就是鼠标移动到div处由箭头指针变成移动的指针☩,

在这里插入图片描述

然后我们来写它的js代码,拖拽功能呢主要就是触发三个事件:onmousedown点击,onmousemove移动,onmouseup弹出,首先就是鼠标点击物体那一刻相对于物体左侧边框的距离等于鼠标点击时的位置相对于浏览器最左边的距离减去物体左边框相对于浏览器最左边的距离,接着就是在鼠标移动时重新得到物体的距离,最后呢在鼠标弹起来的时候就不再移动,还有要预防鼠标放上去的时候还会移动(详细代码如下图):

在这里插入图片描述
我们来到页面上看一下,在拖拽div后点击获取div当前位置的按钮,就可以看到这个div被拖拽后距离浏览器最左边的边距,(如下图)

在这里插入图片描述

我们在页面输出那还可以看到div每拖拽距离浏览器最左边的边距,有重复出现的位置就会有出现次数在前头写着。

在这里插入图片描述
这里举的例子是水平方向的拖拽,也就是相当于在坐标图的X轴上移动,当然也可以垂直移动,也就在坐标图的Y轴上下移动,距离就是到浏览器最顶部(top)的距离,既想要水平移动也想要上下移动的也可以,把水平移动和上下移动的相关代码一起写在相应代码位置即可,本次个人学习就分享到这里啦!

注:本文主要技术知识出于它处,本文仅为个人学习交流

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
div拖动是指在网页中,可以使用鼠标来点击并拖动一个div元素,改变它的位置。这通常通过在div元素上添加拖动事件处理程序来实现。当用户点击div元素并移动鼠标时,div元素会跟随鼠标一起移动,直到用户释放鼠标。 实现div拖动的关键是监听鼠标事件,并根据鼠标的位置来改变div元素的位置。当用户按下鼠标时,记录下鼠标的初始位置和div元素的初始位置,并持续监测鼠标的移动。当鼠标移动时,计算鼠标位置的变化,并将div元素的位置相应地进行调整。最后当用户释放鼠标时,停止监测鼠标的移动,并完成div元素的位置改变。这样就实现了div拖动的效果。 div拖动可以给用户带来更好的交互体验,使页面元素的布局更加灵活和个性化。通过div拖动,用户可以自由地调整页面元素的位置,以适应其个人喜好和使用习惯。同时,对于网页设计者来说,div拖动也可以为设计出更加创新和有趣的页面布局提供更多可能性。 在实现div拖动时,需要考虑到用户体验和页面性能等方面的问题。例如,需要合理地控制拖动的范围,避免div元素移出页面边界;还需要优化代码逻辑和减少不必要的重绘,以提高页面的响应速度和用户体验。总而言之,div拖动是一种常见且有趣的网页交互效果,可以通过合理的实现方式为用户带来更好的使用体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值