JS实现鼠标框选效果完整实例


Posted in Javascript onJune 20, 2016

本文实例讲述了JS实现鼠标框选效果的方法。分享给大家供大家参考,具体如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>鼠标框选效果</title>
<style>
  *{
  padding:0;
  margin:0;
  }
  #bottom{
  position:absolute;
  bottom:0px;
  width:100%;
  height:40px;
  border:1px solid #000;
  background:#000;
  color:#fff;
  }
  .tempDiv{
  border:1px dashed blue;
  background:#5a72f8;
  position:absolute;
  width:0;
  height:0;
  filter:alpha(opacity:10);
  opacity:0.1
  }
</style>
<script type = "text/javascript">
  window.onload = function(){
  var stateBar = document.getElementById("bottom");
  document.onmousedown = function(e){
   var posx = e.clientX;
   var posy = e.clientY;
   var div = document.createElement("div");
   div.className = "tempDiv";
   div.style.left = e.clientX+"px";
   div.style.top = e.clientY+"px";
   document.body.appendChild(div);
   document.onmousemove = function(ev){
    div.style.left = Math.min(ev.clientX, posx) + "px";
    div.style.top = Math.min(ev.clientY, posy) + "px";
    div.style.width = Math.abs(posx - ev.clientX)+"px";
    div.style.height = Math.abs(posy - ev.clientY)+"px";
    stateBar.innerHTML = "MouseX: " + ev.clientX + "<br/>MouseY: " + ev.clientY;
    document.onmouseup = function(){
     div.parentNode.removeChild(div);
     document.onmousemove = null;
     document.onmouseup = null;
    }
   }
  }
}
</script>
</head>
<body>
   <div id = "bottom"></div>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
最新优化收藏到网摘代码(digg,diigo)
Feb 07 Javascript
用js查找法实现当前栏目的高亮显示的代码
Nov 24 Javascript
JavaScript中switch语句的用法详解
Jun 03 Javascript
javascript中对变量类型的判断方法
Aug 09 Javascript
JS+CSS实现美化的下拉列表框效果
Aug 11 Javascript
Javascript模仿淘宝信用评价实例(附源码)
Nov 26 Javascript
Sort()函数的多种用法
Mar 20 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
Oct 26 Javascript
JavaScript 动态三角函数实例详解
Jan 08 Javascript
使用Vue-Router 2实现路由功能实例详解
Nov 14 Javascript
微信小程序input抖动问题的修复方法
Mar 03 Javascript
使用PDF.js渲染canvas实现预览pdf的效果示例
Apr 17 Javascript
javascript事件冒泡简单示例
Jun 20 #Javascript
JS实现的打字机效果完整实例
Jun 20 #Javascript
jQuery实现的网格线绘制方法
Jun 20 #Javascript
jQuery实现右下角可缩放大小的层完整实例
Jun 20 #Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
Jun 20 #Javascript
Javascript中的arguments对象
Jun 20 #Javascript
JavaScript中获取HTML元素值的三种方法
Jun 20 #Javascript
You might like
PHP VS ASP
2006/10/09 PHP
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
PHP中__get()和__set()的用法实例详解
2013/06/04 PHP
PHP字符串的递增和递减示例介绍
2014/02/11 PHP
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
使用PHP免费发送定时短信的实例
2016/10/24 PHP
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
jquery获得keycode的示例代码
2013/12/30 Javascript
js和jquery设置disabled属性为true使按钮失效
2014/08/07 Javascript
JS的location.href跳出框架打开新页面的方法
2014/09/04 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
2017/09/18 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
Python列表推导式的使用方法
2013/11/21 Python
python中使用psutil查看内存占用的情况
2018/06/11 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
解决jupyter notebook 出现In[*]的问题
2020/04/13 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
python打包多类型文件的操作方法
2020/09/21 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
德国旅游网站:weg.de
2018/06/03 全球购物
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
销售职业生涯规划范文
2014/03/14 职场文书
基层党建工作宣传标语
2014/06/24 职场文书
工会优秀工作者事迹
2014/08/17 职场文书
小学教师读书笔记
2015/07/01 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python
Win11黑色桌面背景怎么办?Win11黑色壁纸解决方法汇总
2022/04/05 数码科技