js实现拖拽和吸附代码分享

本文主要和大家分享js实现拖拽和吸附代码,希望能帮助到大家。

nbsp;html>Document* {padding: 0;margin: 0;}#big {width: 500px;height: 500px;background-color: #ccc;position: relative}#box {width: 100px;height: 100px;background-color: #f00;position: absolute}window.onload = function () {var box = document.getElementById('box');var big = document.getElementById('big');// 鼠标在box中的位置var disX = 0,disY = 0;box.onmousedown = function (e) {var thisE = e || event;disX = thisE.clientX - box.offsetLeft;disY = thisE.clientY - box.offsetTop;document.onmousemove = function (ev) {var thisEvent = ev || event;var l = thisEvent.clientX - disX;var t = thisEvent.clientY - disY;if (l  big.offsetWidth - box.offsetWidth - 20) {l = big.offsetWidth - box.offsetWidth;}if (t  big.offsetHeight - box.offsetHeight - 20) {t = big.offsetHeight - box.offsetHeight;}box.style.left = l + 'px';box.style.top = t + 'px';document.onmouseup = function () {document.onmousemove = null;document.onmouseup = null;}}e.preventDefault();}}

登录后复制

相关推荐:

js代码实现鼠标拖拽div实例

js控制文件拖拽及获取拖拽内容

限制范围拖拽,磁性吸附。

以上就是js实现拖拽和吸附代码分享的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2785354.html

(0)
上一篇 2025年3月8日 17:24:55
下一篇 2025年2月19日 11:55:11

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • js如何写插件教程分享

    本文主要和大家分享js如何写插件教程分享,希望能帮助到大家。 nbsp;html>        Document     #demo-1, #demo-2 { width: 200px; height: 200px; border:…

    编程技术 2025年3月8日
    000
  • JS实现抛物线动画的代码实例

    在做小程序的项目中,需要在添加购物车的时候,增加抛物线小球动画。 分析 这种不固定起始位置的动画,自然不能用 gif 图,所以只能用原生代码实现 那我们有什么工具来实现动画呢? 小程序提供了 JS API createAnimation 来…

    编程技术 2025年3月8日
    200
  • js获取键盘事件的方法实例

    本文主要和大家分享js获取键盘事件的方法实例,希望能帮助到大家。 document.onkeydown=function(event){ var e = event || window.event || arguments.callee.c…

    编程技术 2025年3月8日
    200
  • angularjs实现增删改查代码分享

    本文主要和大家分享angularjs实现增删改查代码,希望能帮助到大家。 nbsp;html>            * { margin: 0px auto; } .p1 { width: 800px; } table { widt…

    编程技术 2025年3月8日
    200
  • js实现短信验证码读秒功能

    本文主要和大家分享js实现短信验证码读秒功能,希望能帮助到大家。 js部分 var countdown=60; function settime(obj) { if (countdown == 0) { obj.removeAttribut…

    编程技术 2025年3月8日
    200
  • JS判断input值的实例分享

    如何判断input值?本文主要和大家分享js判断input值的实例,希望能帮助到大家。 通过按钮点击事件驱动,方法document.getElementById()获取input(id)对象,再定义函数,通过判断input的value,提示…

    编程技术 2025年3月8日
    200
  • js实现获取颜色渐变代码

    html中颜色可以使用rgb和hex方式来表示。在色彩中,色相、明度、纯度也都可以产生渐变效果,并会表现出具有丰富层次的美感。本文主要讲述两种颜色RGB数值的梯级渐变算法。 其中如如16进制颜色如#336600分别表示rgb模式中r的值为1…

    编程技术 2025年3月8日
    200
  • js实现超出文本变成省略号

    在实际的项目中,由于文字内容的长度不确定性和页面布局的固定性,难免会出现文字内容超过p(或其他标签,下同)区域的情况,此时比较好的做法就是当文字超过限定的p宽度后自动以省略号(…)显示,这样,按照习惯,人们都会知道这儿有文字被省略了。css…

    编程技术 2025年3月8日
    200
  • JS 实现点亮星星评分功能

    本文主要和大家分享js 实现点亮星星评分功能,希望能帮助到大家。 点亮星星评分 ★★★★★ tds=document.getElementsByTagName(“td”); for(var i=0;i<tds.length;i++){…

    编程技术 2025年3月8日
    200
  • js简单使用Math数学的方法

    本文主要和大家分享js简单使用math数学的方法,希望能帮助到大家。 //Math是全局的//Math.PI 数学里的3.1415926….console.log(Math.PI);//取随机数//js提供的随机函数 Math.rand…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论