js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器_Javascript教程-查字典教程网
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
发布时间:2016-12-30 来源:查字典编辑
摘要:注意使用preventDefault防止浏览器的默认事件操作发生复制代码代码如下:varisDrag=false;functionisIE(...

注意使用preventDefault防止浏览器的默认事件操作发生

复制代码 代码如下:

<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"></div>

<img id="elimg" src="http://www.cnit618.com/template/images/logo.gif" />

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类