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 相关文章推荐
JavaScript游戏之优化篇
Nov 08 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
Dec 04 Javascript
JS短路原理的应用示例 精简代码的途径
Dec 13 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
Jul 21 Javascript
JavaScript原生对象之String对象的属性和方法详解
Mar 13 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
Aug 01 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
Oct 23 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
Nov 30 Javascript
小程序跳转H5页面的方法步骤
Mar 06 Javascript
es6函数之严格模式用法实例分析
Mar 17 Javascript
原生JS实现汇率转换功能代码实例
May 13 Javascript
javascript实现点击按钮切换轮播图功能
Sep 23 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系统流量分析的程序
2006/10/09 PHP
php checkbox 取值详细说明
2010/08/19 PHP
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
JavaScript原型链示例分享
2014/01/26 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
AngularJS控制器controller正确的通信的方法
2016/01/25 Javascript
JavaScript 不支持 indexof 该如何解决
2016/03/30 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
总结js中的一些兼容性易错的问题
2017/12/18 Javascript
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
Python中声明只包含一个元素的元组数据方法
2014/08/25 Python
理解python中生成器用法
2017/12/20 Python
Python批处理删除和重命名文件夹的实例
2018/07/11 Python
使用11行Python代码盗取了室友的U盘内容
2018/10/23 Python
Python实现Linux监控的方法
2019/05/16 Python
Python求两点之间的直线距离(2种实现方法)
2019/07/07 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
浅析python中while循环和for循环
2019/11/19 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
最热门的自我评价
2013/12/30 职场文书
超级搞笑检讨书
2014/01/15 职场文书
酒店值班经理的工作职责范本
2014/02/18 职场文书
讲座通知范文
2015/04/23 职场文书
开学典礼观后感
2015/06/15 职场文书
婚礼长辈答谢词
2015/09/29 职场文书
《从现在开始》教学反思
2016/02/16 职场文书
Android超详细讲解组件ScrollView的使用
2022/03/31 Java/Android
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸