js—網(wǎng)頁中拖動圖片

            程序代碼如下:
          <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(),判斷鼠標(biāo)是否是按下狀態(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
          如果鼠標(biāo)左鍵被按下,返回z,temp1,temp2,x,y的值。
          document.onmousemove=move }}
          document.onmousedown=drags
          document.onmouseup=new
          Function("dragapproved=false")
          </script>
          當(dāng)鼠標(biāo)移動時,執(zhí)行move()函數(shù),當(dāng)鼠標(biāo)按下的時候,執(zhí)行drags函數(shù),當(dāng)鼠標(biāo)抬起的時候,不執(zhí)行任何函數(shù)。
          <img src="img/draw.jpg" class="drag"> 在頁面中插入一張圖片。


          posted on 2009-04-16 13:40 胡鵬 閱讀(1532) 評論(0)  編輯  收藏 所屬分類: js,html,css

          導(dǎo)航

          <2009年4月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          統(tǒng)計

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          agile

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 康乐县| 鸡泽县| 通辽市| 香港 | 黑河市| 凤阳县| 句容市| 平乐县| 丘北县| 游戏| 剑阁县| 义马市| 获嘉县| 锡林郭勒盟| 南岸区| 长乐市| 锡林浩特市| 库伦旗| 资中县| 同江市| 姚安县| 读书| 夹江县| 呼图壁县| 周宁县| 营山县| 清涧县| 正蓝旗| 封丘县| 文山县| 大兴区| 白山市| 田阳县| 雷山县| 巫溪县| 鹤庆县| 海口市| 武陟县| 台北县| 昭通市| 伊川县|