• 技术文章 >web前端 >js教程

    原生js如何实现拖拽事件(代码)

    不言不言2018-08-15 17:33:50原创775
    本篇文章给大家带来的内容是关于原生js如何实现拖拽事件(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Document</title>
    	<style>
    		.box{
    			width:200px;
    			height:200px;
    			background-color: red;
    			position: absolute;
    			left:0;
    			top:0;
    		}
    	</style>
    </head>
    <body>
    	<p class='box'></p>
    	<script>
    		var box = document.querySelector('.box');
    		box.onmousedown = function(e){
    			var event = e || window.event;
    			var target = event.target || event.srcElement;
    			var disX = event.clientX - target.offsetLeft;
    			var disY = event.clientY - target.offsetTop;
    			document.onmousemove = function(event){
    				// 注意:这里要有自己的事件对象
    				target.style.left = event.clientX - disX + 'px';
    				target.style.top = event.clientY - disY + 'px';
    				document.onmouseup = function(){
    					document.onmousedown = null;
    					document.onmousemove = null;
    				}
    			}
    		}
    	</script>
    	
    </body>
    </html>

    相关推荐:

    js控制文件拖拽并获取拖拽内容实现代码

    js简单的表拖拽_javascript技巧

    原生JS实现拖拽图片效果_javascript技巧

    以上就是原生js如何实现拖拽事件(代码)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:拖拽
    上一篇:js事件委托是什么?javascript事件委托的介绍 下一篇:js时间相互转换:时间戳转为时间字符串(代码)
    千万级数据并发解决方案

    相关文章推荐

    • JavaScript知识点整理之获取元素和节点• 一文浅析angular中的组件模板• 一文搞懂JavaScript WebAPI• 值得了解的几个实用JavaScript优化小技巧• JavaScript学习理解之JSON(总结分享)
    1/1

    PHP中文网