多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > htmlcss > javascript 拖拽功能

javascript 拖拽功能

來源:程序員人生   發布時間:2014-12-17 08:28:03 閱讀次數:3633次

拖拽功能是我們常常用到的1個功能,流程以下:

  1. 鼠標點擊選框時,計算出鼠標位置和選框位置的距離差,也就是disX和disY;
  2. 鼠標移動,獲得鼠標位置坐標,然后減去步驟1種的距離差,就是選框的坐標;
  3. 鼠標彈起時,清除鼠標移動函數
需要注意以下幾點:

  1. 鼠標移動時,有可能移出選框的范圍,所以需要使用全局的移動函數,也就是document.onmousemove;
  2. 鼠標彈起時,可能不在選框范圍內彈起,程序會出現bug,所以使用全局彈起,也就是 document.onmouseup;
  3. 要控制選框的移動范圍,使其不能移出閱讀器邊框,通過對上下左右位置的計算,控制選框的坐標始終在閱讀器中。超過坐標臨界值,使變量賦值為臨界值,就能夠實現控制選框移動范圍的功能。
代碼以下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf⑻" /> <title>New Web Project</title> <style> #div1{ width:200px; height:200px; position:absolute; background:red; } </style> <script> window.onload=function(){ var oDiv=document.getElementById('div1'); oDiv.onmousedown=function(evt){ var e=evt||event; var disX=e.clientX-oDiv.offsetLeft; var disY=e.clientY-oDiv.offsetTop; document.onmousemove=function(evt1){ var eMove=evt1||event; /** * 控制選框不被拖出閱讀器范圍 */ var xPos=eMove.clientX-disX; var yPos=eMove.clientY-disY; if(xPos<0) { xPos=0; } else if(xPos>document.documentElement.clientWidth-oDiv.offsetWidth) { xPos=document.documentElement.clientWidth-oDiv.offsetWidth; } if(yPos<0) { yPos=0; } else if(yPos>document.documentElement.clientHeight-oDiv.offsetHeight) { yPos=document.documentElement.clientHeight-oDiv.offsetHeight; } oDiv.style.left=xPos+'px'; oDiv.style.top=yPos+'px'; }; document.onmouseup=function(){ document.onmousemove=null; document.onmouseup=null; }; return false;//禁止firefox默許的行動,firefox的1個bug }; }; </script> </head> <body> <div id='div1'></div> </body> </html>

運行結果圖:


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 免费观看www视频 | 成人免费看黄页网址大全 | 正在播放国产露脸真实高清 | 羞羞网站 | 日本一区不卡在线 | 最近最新中文字幕免费大全 | 农村女人的一级毛片 | 欧美成人h版影院在线播放 欧美成人h版在线观看 | 亚洲高清免费视频 | 欧美一区二区影院 | 欧美不卡一区二区三区免 | 香蕉久久夜色精品国产2020 | 国产精品亚洲综合五月天 | 可以看黄的网址 | 中文字幕在线日本 | 久久久精品3d动漫一区二区三区 | 国产精品久久一区 | 欧美精品在线一区二区三区 | 97精品伊人久久久大香线蕉 | 免费毛片全部不收费的 | 男女男精品视频网站在线观看 | 第一福利在线观看永久视频 | 国产精品久久久久久一区二区三区 | 69av视频在线 | 国产精品嫩草影院人体模特 | 无人区理论片手机看片 | 免费伊人网 | 91手机看片国产福利精品 | 91精品国产综合久久欧美 | 网全大全黄 | 性欧美hd| 欧美一区二区自偷自拍视频 | h视频在线观看视频观看 | 国产h在线播放 | 国产精品嫩草影院午夜 | 久久久一区二区三区不卡 | 欧美日韩国产精品 | 亚洲福利一区二区三区 | 欧美高清3dfreexxxx性 | 日本一区视频在线播放 | 伊人久久大香线焦在观看 |