這篇文章主要介紹了最精簡的JavaScript實現鼠標拖動效果的方法,可實現javascript控制鼠標拖動div層效果的方法,需要的朋友可以參考下
相對於其它的鼠標拖動效果,這款拖動特效還是比較精簡的,而且它還支持鼠標吸附,不按鼠標左鍵它也可以會跟隨鼠標移動;定義時候也相對方便,只用指定被拖動的DIV ID就可以了,擴展性很好。
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 <!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> <title>鼠標拖動</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script language="JavaScript" type="text/javascript"> var drag_=false var D=new Function('obj','return document.getElementById(obj);') var oevent=new Function('e','if (!e) e = window.event;return e') function Move_obj(obj){ var x,y; D(obj).onmousedown=function(e){ drag_=true; with(this){ style.position="absolute"; var temp1=offsetLeft; var temp2=offsetTop; x=oevent(e).clientX;y=oevent(e).clientY; document.onmousemove=function(e){ if(!drag_)return false; with(this){ style.left=temp1+oevent(e).clientX-x+"px"; style.top=temp2+oevent(e).clientY-y+"px"; } } } document.onmouseup=new Function("drag_=false"); } } </script> <body> <div id="drag" style="background-color:#0066CC;width:280px; height:160px;padding:20px;border:1px #003399 solid; font-size:10.5pt;color:white" onmouseover='Move_obj("drag")'> <p>這個層是可以拖動的,而且還可以吸附鼠標,試試看!</p> <p>/</p> </div> </body> </html>希望本文所述對大家的javascript程序設計有所幫助。