完美拖拽思路

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="">
<meta name="copyright" content="智">
<title></title>
<style>
* { margin:0; padding:0; }
#div1 { position:absolute; top:100px; left:100px; width:200px; height:200px; background:#ccc; }

.like { position:absolute; top:100px; left:100px; width:192px; height:192px; border:4px dashed red; }
</style>
<script>
window.onload=function (){
var oDiv=document.getElementById(‘div1‘);
drag(oDiv);
};

function drag(obj)
{
obj.onmousedown=function (ev){
var oEvent=ev || event;//ev具有兼容性问题,ev是兼容高板本浏览器ie9-10 FF CH,而event则是兼容非火狐浏览器,也就是兼容CH IE6-10
var disX=oEvent.clientX-obj.offsetLeft;
var disY=oEvent.clientY-obj.offsetTop;

document.onmousemove=function (ev){
var oEvent=ev || event;

obj.style.left=oEvent.clientX-disX+‘px‘;
obj.style.top=oEvent.clientY-disY+‘px‘;
};

document.onmouseup=function (){
document.onmousemove=null;
document.onmouseup=null;

obj.releaseCapture && obj.releaseCapture();
};

// 低版本IE使用
obj.setCapture && obj.setCapture();
// 高级使用
return false;
};
}
</script>
</head>

<body>
adsflhdsaflkhsafd
<div id="div1">aaaaa</div>
</body>
</html>

时间: 2024-08-29 22:42:29

完美拖拽思路的相关文章

完美拖拽 &amp;&amp;仿腾讯微博效果&amp;&amp; 自定义多级右键菜单

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

完美拖拽及回放

2019-08-09 21:54:40 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>完美拖拽</title> <style type="text/css"> html, body { overflow: hidden; } body, div, h2, p { margin: 0; padding: 0; }

完美拖拽

html代码: <div id="div1"></div> css代码: #div1{width:100px;height:100px;background:red;position:absolute} javascript代码: window.onload=function(){     var oDiv=document.getElementById("div1");     var x=0;     var y=0;     oDiv.

js完美拖拽封装及其案例

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <title></title> <style type="text/css"> #bo

JS完美拖拽

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> *{ margin: 0; padding: 0; } #box{ height: 100px; width: 100px; background:red; position: absolute; cu

JS—实现拖拽

JS中的拖拽示例:    1)实现拖拽思路:当鼠标按下和拖拽过程中,鼠标与拖拽物体之间的相对距离保持不变    2)实现拖拽遇到的问题:        问题1:当鼠标按下移动过快时,离开了拖拽的物体时,这时拖拽物体将不再随着鼠标移动                因为拖拽的div太小了,这时我们可以将在拖拽物体上的mousemove事件放到document上面                同时将mouseup也改为document上面的事件                IE下直接用obj.s

H5拖拽 构造拖拽及缩放 pdf展示

前言: 协助项目需要实现一个签名的功能. 功能说明:1.有文本签名和头像签名.2.头像签名需要实现可拖拽功能.3.需要展示的是pdf的文件并需要获取签名位于pdf文件的相对位置. 功能一:实现拖拽 思路:H5拖拽及构造函数实现拖拽及缩放 要点:1.需要设置拖拽元素属性 draggable="true" 2.可拖拽的元素设置ondragstart获取数据   3.对可放置拖拽元素的设置ondragover函数 默认地,无法将数据/元素放置到其他元素中.如果需要设置允许放置,我们必须阻止对

拖拽回放

<!DOCTYPE> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>完美拖拽</title> <style type="text/css"> html, body { overflow:hidden; } body, div, h

ios开发事件处理之:一:UIView的拖拽

1.ios当中常?的事件?  触摸事件 ,加速计事件 ,远程控制事件 2.什么是响应者对象? 继承了UIResponds的对象我们称它为响应者对象 UIApplication.UIViewController.UIView都继承?自UIResponder 因此它们都是响应者对象,都能够接收并处理事件 3.为什么说继承了UIResponder就能够处理事件? 因为UIResponder内部提供了以下?方法来处理事件 ?比如 触摸事件会调?用以下?方法: - (void)touchesBegan:(