1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > JS拖动鼠标画出方框实现鼠标选区办法【javascript】

JS拖动鼠标画出方框实现鼠标选区办法【javascript】

时间:2021-06-14 01:40:16

相关推荐

JS拖动鼠标画出方框实现鼠标选区办法【javascript】

web前端|js教程

JS,拖动鼠标,画出方框,鼠标选区

web前端-js教程

本文实例讲述了JS拖动鼠标画出方框实现鼠标选区的方法。分享给大家供大家参考。具体如下:

开源的电商平台系统源码下载,ubuntu分区大小规划,aix安装tomcat6,ast反爬虫,api实例 PHP,广州口碑好的seo优化有哪些lzw

相当实用的一个JS技巧,拖动鼠标可画出一个方框,可作为一个选区的功能,可以用来画流程图,设计草图什么的,也可以作为上传头像时裁切选择图片,在头像裁切中使用广泛,鼠标在图片上拖动拉出一个方框,这个方框就代表着选区的功能,目前网页上已流行的一种操作。主要是依赖于JavaScript代码来实现。

超级马里奥安卓版源码,为vscode配置gcc,ubuntu 卸载无效,查看tomcat信息命令,medpeer爬虫,dede php 空白,怎么用seo做首页,点击文字弹出网站,韩国好看云电影网站模板下载lzw

运行效果下图例:

找源码最全的网站,vscode代码后移,ubuntu iar,tomcat conf发布,sqlite转int排序,jquery 地区四级联动插件,如何选择好的前端框架,爬虫中a 的作用,php 文件名后缀,语雀seo,手机免费建设网站制作,易语言读网页源码,英雄联盟挂机举报模板lzw

具体代码如下:

鼠标拖动画矩形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} 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 ? evt.clientX + scrollLeft : startX) + "px"; retcTop = (startY - evt.clientY - scrollTop > 0 ? evt.clientY + scrollTop : startY) + "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); }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。