當(dāng)前位置:軟件學(xué)堂 > 資訊首頁 > 網(wǎng)絡(luò)編程 > 編程其他 > JS腳本實(shí)現(xiàn)可拖動(dòng)的圖片

JS腳本實(shí)現(xiàn)可拖動(dòng)的圖片

2012/11/8 17:16:52作者:佚名來源:網(wǎng)絡(luò)

移動(dòng)端

【實(shí)例名稱】

JS腳本實(shí)現(xiàn)可拖動(dòng)的圖片

【實(shí)例描述】

img控件可以在網(wǎng)頁中顯示圖片,但圖片并不能拖動(dòng)。本例學(xué)習(xí)如何實(shí)現(xiàn)圖片的拖動(dòng)效果。

【實(shí)例代碼】

<html xmlns="http://www.w3.org/1999/xhtml" > <head>     <title>標(biāo)題頁-學(xué)無憂(yzddtk.cn)</title> <style> .drag{position:relative;cursor:hand} </style> <script language="JavaScript"> var dragapproved=false; var z,x,y; //移動(dòng)圖片 function move() { if (event.button==1&&dragapproved){ z.style.pixelLeft=temp1+event.clientX-x; z.style.pixelTop=temp2+event.clientY-y; return false; }} function drags() { if (!document.all) return; if (event.srcElement.className=="drag"){ dragapproved=true; //以下設(shè)置拖放時(shí)的位置 z=event.srcElement; temp1=z.style.pixelLeft; temp2=z.style.pixelTop ; x=event.clientX; y=event.clientY; document.onmousemove=move;    //綁定鼠標(biāo)移動(dòng)事件 }} document.onmousedown=drags;   //綁定鼠標(biāo)單擊事件 document.onmouseup=new Function("dragapproved=false");  //鼠標(biāo)up事件 </script>

需要在body中添加一個(gè)img控件,代碼如下所示: </head> <body> <img src="LOGO1.gif" class="drag"> </body> </html>

【運(yùn)行效果】

 可拖動(dòng)的圖片運(yùn)行效果

【難點(diǎn)剖析】

本例中實(shí)現(xiàn)圖片拖放使用了兩個(gè)方法,一個(gè)用來拖放圖片(drags),一個(gè)用來移動(dòng)圖片(move)。拖放圖片時(shí)讓img圖片的坐標(biāo)跟隨鼠標(biāo)的坐標(biāo),移動(dòng)圖片就是實(shí)現(xiàn)圖片移動(dòng)到指定的位置。

【源碼下載】

為了JS代碼的準(zhǔn)確性,請點(diǎn)擊:JS腳本實(shí)現(xiàn)可拖動(dòng)的圖片 進(jìn)行本實(shí)例源碼下載 

標(biāo)簽: JS腳本  圖片