js实现拖拽事件的方法实例

本文主要和大家分享js实现拖拽事件的方法实例,希望能帮助到大家。

HTML

      

登录后复制

CSS

p{        position: absolute;        width: 200px;        height: 200px;        background: #369    }

登录后复制

JS

window.onload = function(){    var op = document.getElementsByTagName("p")[0];    /*鼠标点击的位置距离p左边的距离 */    var disX = 0;    /*鼠标点击的位置距离p顶部的距离*/    var disY = 0;    op.onmousedown = function(){        var e = e || window.event;        disX = e.clientX - op.offsetLeft;        disY = e.clientY- op.offsetTop;        document.onmousemove = function(e){            var e = e || window.event;            // 横轴坐标            var leftX = e.clientX - disX;            // 纵轴坐标            var topY =e.clientY - disY;            if( leftX  document.documentElement.clientWidth - op.offsetWidth ){                leftX = document.document.documentElement.clientWidth - op.offsetWidth;            }            if( topY  document.documentElement.clientHeight -op.offsetHeight ){                topY = document.documentElement.clientHeight - op.offsetHeight;            }            op.style.left = leftX + "px";            op.style.top = topY+"px";        }        document.onmouseup = function(){            document.onmousemove = null;            document.onmouseup = null;        }    } }

登录后复制

相关推荐:

html drag拖拽事件

JavaScript鼠标拖拽事件实现的案例

HTML5讲解之拖拽事件dragstart、drag和dragend

以上就是js实现拖拽事件的方法实例的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月8日 15:57:01
下一篇 2025年3月8日 15:57:08

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

相关推荐

  • js实现动态导出字符串方法

    本文主要和大家分享js实现动态导出字符串方法,希望能帮助到大家。 示例1: 利用blob动态导出字符串到excel: nbsp;html>Document.tableA {border-collapse: collapse;}.tab…

    编程技术 2025年3月8日
    200
  • js判断有无属性的方法

    本文主要和大家分享js判断有无属性的方法,希望能帮助到大家。 访问对象属性 1.使用in关键字 该方法可以判断对象的自有属性和继承来的属性是否存在。 var o={x:1};  “x” in o; //true,自有属性存在  “y” in…

    编程技术 2025年3月8日
    200
  • js文件路径引用方法

    本文主要和大家分享js文件路径引用方法,希望能帮助到大家。   登录后复制 一般从webapp 后面开始考取路径 相关推荐: webpack+vue中使用别名路径引用静态图片地址实例详解 以上就是js文件路径引用方法的详细内容,更多请关注【…

    2025年3月8日
    200
  • JS的数据类型实例详解

    关于js的数据类型我们和大家分享过很多,本文主要继续和大家分享JS的数据类型实例详解,希望能帮助到大家。 typeof()返回的 6 种数据类型: number、string、boolean、undefined、object、functio…

    编程技术 2025年3月8日
    200
  • js之DOM事件流详解

    事件就是用户或浏览器自身执行的某种动作。诸如click(点击)、load(加载)、mouseover(鼠标悬停)。事件流描述的是从页面中接收事件的顺序,也可理解为事件在页面中传播的顺序。事件处理程序响应某个事件的函数就叫事件处理程序(或事件…

    编程技术 2025年3月8日
    200
  • jquery 分页的两种实现方法

    本文主要和大家分享jquery pagination 分页的两种实现方法,此插件是jQuery的ajax分页插件。如果你用到此插件作分页的时候,涉及到的数据量大,可以采用异步加载数据,当数据不多的时候,直接一次性加载,方便简单。 一:下载地…

    编程技术 2025年3月8日
    200
  • js如何格式化时间

    这次给大家带来js如何格式化时间日期,下面就是实战案例,一起来看一下。 // 对Date的扩展,将 Date 转化为指定格式的String// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, //…

    编程技术 2025年3月8日
    200
  • 如何用JS实现简单弹出框

    本文主要和大家分析如何用JS实现极简弹出框,需要的朋友可以参考下,希望能帮助到大家。下面跟随小编一起来看一下吧。 有两个p组成了弹出框。两个p的级别是兄弟关系。 其中一个p是为了遮挡后面的内容 第二个p是为了显示弹出框的实际内容 HTML部…

    编程技术 2025年3月8日
    200
  • js调试谷歌开发者工具

    本文主要和大家分享js调试谷歌开发者工具,js断点功能让人兴奋不已,以前只能在ie中靠alert弹出窗口调试js代码,那样的开发环境对于前端程序员来说简直是一场噩梦。本篇介绍sources的具体用法,帮助各位在开发过程中够愉快地调试js代码…

    2025年3月8日 编程技术
    200
  • three.js浏览全景图的代码

    本文主要和大家分享three.js浏览全景图的代码,希望能帮助到大家。 引入three.js和photo-sphere-viewer.js 登录后复制 以及放置canvas的地方 登录后复制 必填参数panorama、container 注…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论