手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScript实现文字与图片拖拽效果的方法
JavaScript实现文字与图片拖拽效果的方法
摘要:本文实例讲述了JavaScript实现文字与图片拖拽效果的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:JavaScrip...

本文实例讲述了JavaScript实现文字与图片拖拽效果的方法。分享给大家供大家参考。具体实现方法如下:

复制代码 代码如下:<html>

<head>

<title>JavaScript实现文字与图片的拖拽效果</title>

<style type="text/css">

*{padding:0;margin:0;}

.tips{position:absolute;background:#eee;}

</style>

</head>

<body>

<div id="tips1" onmouseover="dragF.drag('tips1');">

<img src="http://www.jb51.netimages/skinslogo.gif"><br>图片可以拖动</div>

<div id="tips2" onmouseover="dragF.drag('tips2');"><a href="http://www.jb51.net" target="_blank">查字典教程网</a><br />拖动链接也可以

</div>

</body>

<script type="text/javascript">

var $id=function(id){return document.getElementById(id);}

var dragF={

locked:false,

lastObj:undefined,

drag:function(obj){

$id(obj).onmousedown=function(e){

var e = e ? e : window.event;

if(!window.event) {e.preventDefault();}/* 阻止标注<a href='/site/js-5791-1.html' target='_blank'><u>浏览器</u></a>下拖动a,img的默认事件 */

dragF.locked=true;

$id(obj).style.position="absolute";

$id(obj).style.zIndex="100";

if (dragF.lastObj&&dragF.lastObj!=$id(obj)) {/* 多元素拖动需要恢复上次元素状态 */

dragF.lastObj.style.zIndex = "1";

}

dragF.lastObj=$id(obj);

var tempX=$id(obj).offsetLeft;

var tempY=$id(obj).offsetTop;

dragF.x=e.clientX;

dragF.y=e.clientY;

document.onmousemove=function(e){

var e = e ? e : window.event;

if(dragF.locked==false) return false;

$id(obj).style.left=tempX+e.clientX-dragF.x+"px";

$id(obj).style.top=tempY+e.clientY-dragF.y+"px";

if(window.event) {e.returnValue=false;}/* 阻止ie下a,img的默认事件 */

}

document.onmouseup=function(){

dragF.locked=false;

}

}

}

}

</script>

</html>

希望本文所述对大家的javascript程序设计有所帮助。

【JavaScript实现文字与图片拖拽效果的方法】相关文章:

javascript实现table表格隔行变色的方法

javascript实现行拖动的方法

JavaScript实现鼠标滑过处生成气泡的方法

jQuery实现不断闪烁文字的方法

JavaScript检查数字是否为整数或浮点数的方法

JavaScript实现广告的关闭与显示效果实例

javascript实现点击后变换按钮显示文字的方法

jQuery实现自动滚动到页面顶端的方法

Javascript实现div层渐隐效果的方法

javasript实现密码的隐藏与显示

精品推荐
分类导航