程序代碼如下:
<style>
<!--.drag{position:relative;cursor:hand}
-->
</style>
<script language="JavaScript">
var dragapproved=false
var z,x,y
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
z=event.srcElement
temp1=z.style.pixelLeft
temp2=z.style.pixelTop
x=event.clientX
y=event.clientY
document.onmousemove=move
}}
document.onmousedown=drags
document.onmouseup=new Function("dragapproved=false")
</script>
<img src="img/draw.jpg" class="drag">
程序代碼講解:
<style>
<!--.drag{position:relative;cursor:hand} -->
</style>
|
定義一個樣式。 |
<script language="JavaScript">
var dragapproved=false
var z,x,y
|
聲明幾個變量。 |
function move()
{ if
(event.button==1&&dragapproved)
|
定義一個函數(shù)move(),判斷鼠標是否是按下狀態(tài)。 |
{
z.style.pixelLeft=temp1+event.clientX-x
z.style.pixelTop=temp2+event.clientY-y
return false }}
|
定義圖片左上角的位置。 |
function drags()
{ if
(!document.all)
return
|
定義一個函數(shù)drags()。如果是Netscape瀏覽器,就返回。所以此效果,在Netscape瀏覽器中看不到。 |
if
(event.srcElement.className=="drag")
{ dragapproved=true
z=event.srcElement
temp1=z.style.pixelLeft
temp2=z.style.pixelTop
x=event.clientX
y=event.clientY
|
如果鼠標左鍵被按下,返回z,temp1,temp2,x,y的值。 |
document.onmousemove=move
}}
document.onmousedown=drags
document.onmouseup=new
Function("dragapproved=false")
</script>
|
當鼠標移動時,執(zhí)行move()函數(shù),當鼠標按下的時候,執(zhí)行drags函數(shù),當鼠標抬起的時候,不執(zhí)行任何函數(shù)。 |
<img src="img/draw.jpg" class="drag"> |
在頁面中插入一張圖片。 |
|
|