本文實例講述了JavaScript實作文字與圖片拖曳效果的方法。分享給大家供大家參考。具體實作方法如下: 複製程式碼 程式碼如下: JavaScript實現文字與圖片的拖曳效果 <br /> *{padding:0;margin:0;}<br /> .tips{position:absolute;background:#eee;}<br /> 圖片可以拖曳 腳本之家拖曳連結也可以 <br /> var $id=function(id){return document.getElementById(id);}<br /> var dragF={<br /> locked:false,<br /> lastObj:undefined,<br /> drag:function(obj){<br /> $id(obj).onmousedown=function(e){<br /> var e = e ? e : window.event;<br /> if(!window.event) {e.preventDefault();}/* 阻止標註<a href='/site/js-5791-1.html' target='_blank'><u>瀏覽器 下拖曳a,img的預設事件*/<br /> dragF.locked=true;<br /> $id(obj).style.position="absolute";<br /> $id(obj).style.zIndex="100";<br /> if (dragF.lastObj&&dragF.lastObj!=$id(obj)) {/* 多元素拖曳需要恢復上次元素狀態 */<br /> dragF.lastObj.style.zIndex = "1";<br /> }<br /> dragF.lastObj=$id(obj);<br /> var tempX=$id(obj).offsetLeft;<br /> var tempY=$id(obj).offsetTop;<br /> dragF.x=e.clientX;<br /> dragF.y=e.clientY;<br /> document.onmousemove=function(e){<br /> var e = e ? e : window.event;<br /> if(dragF.locked==false) return false;<br /> $id(obj).style.left=tempX e.clientX-dragF.x "px";<br /> $id(obj).style.top=tempY e.clientY-dragF.y "px";<br /> if(window.event) {e.returnValue=false;}/* 阻止ie下a,img的預設事件 */<br /> }<br /> document.onmouseup=function(){<br /> dragF.locked=false;<br /> }<br /> }<br /> }<br /> }<br /> 希望本文所述對大家的javascript程式設計有所幫助。