无为清净楼资源网 Design By www.qnjia.com
本文实例讲述了JS拖动鼠标画出方框实现鼠标选区的方法。分享给大家供大家参考。具体如下:
相当实用的一个JS技巧,拖动鼠标可画出一个方框,可作为一个选区的功能,可以用来画流程图,设计草图什么的,也可以作为上传头像时裁切选择图片,在头像裁切中使用广泛,鼠标在图片上拖动拉出一个方框,这个方框就代表着选区的功能,目前网页上已流行的一种操作。主要是依赖于JavaScript代码来实现。
运行效果如下图所示:
具体代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh" lang="zh"> <head> <title>鼠标拖动画矩形</title> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <style type="text/css"> body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td{margin:0;padding:0} html{color:#000;overflow-y:scoll;overflow:-moz-scrollbars-vertical} .div{position:absolute; border:1px dashed blue; width:0px; height:0px;left:0px; top:0px; overflow:hidden;} .retc{position:absolute; border:1px solid #CCCCCC; overflow:hidden; background:#EFEFEF} </style> </head> <body> </body> <script language = "javascript"> var wId = "w"; var index = 0; var startX = 0, startY = 0; var flag = false; var retcLeft = "0px", retcTop = "0px", retcHeight = "0px", retcWidth = "0px"; document.onmousedown = function(e){ flag = true; try{ var evt = window.event || e; var scrollTop = document.body.scrollTop || document.documentElement.scrollTop; var scrollLeft = document.body.scrollLeft || document.documentElement.scrollLeft; startX = evt.clientX + scrollLeft; startY = evt.clientY + scrollTop; index++; var div = document.createElement("div"); div.id = wId + index; div.className = "div"; div.style.marginLeft = startX + "px"; div.style.marginTop = startY + "px"; document.body.appendChild(div); }catch(e){ //alert(e); } } document.onmouseup = function(){ try{ document.body.removeChild($(wId + index)); var div = document.createElement("div"); div.className = "retc"; div.style.marginLeft = retcLeft; div.style.marginTop = retcTop; div.style.width = retcWidth; div.style.height = retcHeight; document.body.appendChild(div); }catch(e){ //alert(e); } flag = false; } document.onmousemove = function(e){ if(flag){ try{ var evt = window.event || e; var scrollTop = document.body.scrollTop || document.documentElement.scrollTop; var scrollLeft = document.body.scrollLeft || document.documentElement.scrollLeft; retcLeft = (startX - evt.clientX - scrollLeft > 0 "px"; retcTop = (startY - evt.clientY - scrollTop > 0 "px"; retcHeight = Math.abs(startY - evt.clientY - scrollTop) + "px"; retcWidth = Math.abs(startX - evt.clientX - scrollLeft) + "px"; $(wId + index).style.marginLeft = retcLeft; $(wId + index).style.marginTop = retcTop; $(wId + index).style.width = retcWidth; $(wId + index).style.height = retcHeight; }catch(e){ //alert(e); } } } var $ = function(id){ return document.getElementById(id); } </script> </html>
希望本文所述对大家的javascript程序设计有所帮助。
无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com
暂无评论...
更新日志
2024年11月20日
2024年11月20日
- 柏菲·珞叔作品集《金色大厅2》限量开盘母带ORMCD[低速原抓WAV+CUE]
- Gareth.T《sad songs(Explicit)》[320K/MP3][29.03MB]
- Gareth.T《sad songs(Explicit)》[FLAC/分轨][152.85MB]
- 证声音乐图书馆《海风摇曳·盛夏爵士曲》[320K/MP3][63.06MB]
- 龚玥《金装龚玥HQCD》头版限量[WAV分轨]
- 李小春《吻别》萨克斯演奏经典[原抓WAV+CUE]
- 齐秦《辉煌30年24K珍藏版》2CD[WAV+CUE]
- 证声音乐图书馆《海风摇曳·盛夏爵士曲》[FLAC/分轨][321.47MB]
- 群星 《世界经典汽车音乐》 [WAV分轨][1G]
- 冷漠.2011 《冷漠的爱DSD》[WAV+CUE][1.2G]
- 陈明《流金岁月精逊【中唱】【WAV+CUE】
- 群星《Jazz-Ladies1-2爵士女伶1-2》HQCD/2CD[原抓WAV+CUE]
- 群星《美女私房歌》(黑胶)[WAV分轨]
- 郑源.2009《试音天碟》24BIT-96KHZ[WAV+CUE][1.2G]
- 飞利浦试音碟 《环球群星监听录》SACD香港版[WAV+CUE][1.1G]