兼容浏览器(IE,火狐,谷歌)js实现拖拽效果从<http://www.jb51.net/article/38034.htm>转载
2014-06-06 17:29
936 查看
<script language="javascript" type="text/javascript"> var isDrag = false; function isIE(){ if(navigator.userAgent.indexOf("MSIE")>0){ return true; }else{ return false; } } function addListener(element,e,fn){ if(isIE()){ element.attachEvent("on" + e,fn); }else{ element.addEventListener(e,fn,false); } } function drag(e){ var e = e || window.event; var element = e.srcElement || e.target; if(e.preventDefault){ e.preventDefault(); }else{ e.returnvalue=false; } isDrag = true; var relLeft = e.clientX - parseInt(element.style.left); var relTop = e.clientY - parseInt(element.style.top); element.onmouseup = function(){ isDrag = false; } document.onmousemove = function(e_move){ var e_move = e_move || window.event; if(isDrag){ element.style.left=e_move.clientX - relLeft + "px"; element.style.top=e_move.clientY - relTop + "px"; return false; } } } window.onload = function(){ var element = document.getElementById("elimg"); var element2 = document.getElementById("eldiv"); addListener(element,"mousedown",drag); addListener(element2,"mousedown",drag); } </script> <div id="eldiv" style="width:140px;height:100px;background:#EEE;position:absolute;left:117px;top:124px"> hello,大家好 </div> <img id="elimg" style="left:609px;top:113px;position:absolute" src="1.jpg" />
相关文章推荐
- js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
- js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
- ireport超链接支持js事件简单实现 兼容火狐谷歌IE等浏览器
- JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
- JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
- JS实现 兼容IE,Firefox,Chrome 的圆形放大镜效果
- JS密码强度验证(兼容IE,火狐,谷歌) -- 仿JQuery中文社区注册
- js 自定义getClass函数实现获取dom的class 兼容火狐ie
- js判断回车,区分IE,火狐,谷歌
- 转载【Node.js简单介绍并实现一个简单的Web MVC框架】 http://cnodejs.org/blog/?p=342
- IE6/7/8用Js实现圆角(转载)
- javascript JS 实现打印页面功能 支持多浏览器,兼容IE,火狐,谷歌
- .NET实例(伪异步表单提交,实现无刷新表单(含文件)提交) 兼容IE 火狐 基于LGPL开源 谢绝转载
- 转载一个js实现div拖动效果
- JS密码强度验证(兼容IE,火狐,谷歌) -- 仿JQuery中文社区注册
- Jquery 插件图片放大效果(兼容ie 火狐 谷歌 Safari)
- 一个超简单的JS拖拽实现代码(兼容IE,Firefox)
- js最简单的拖拽效果实现代码
- jquery方法+js一般方法+js面向对象方法实现拖拽效果