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 相关文章推荐
use jscript List Installed Software
Jun 11 Javascript
JavaScript创建命名空间(namespace)的最简实现
Dec 11 Javascript
JavaScript Event学习第四章 传统的事件注册模型
Feb 07 Javascript
jQuery获取Select选择的Text和Value(详细汇总)
Jan 25 Javascript
jQuery中:image选择器用法实例
Jan 03 Javascript
javascript实现动态改变层大小的方法
May 14 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
May 31 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
Feb 23 Javascript
微信小程序获取微信运动步数的实例代码
Jul 20 Javascript
关于HTML5的data-*自定义属性的总结
May 05 Javascript
Vue创建头部组件示例代码详解
Oct 23 Javascript
JavaScript多种滤镜算法实现代码实例
Dec 10 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
40年前的这部特摄片恐龙特级克塞号80后的共同回忆
2020/03/08 日漫
详解PHP中strlen和mb_strlen函数的区别
2014/03/07 PHP
PHP设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
2019/08/13 PHP
mouse_on_title.js
2006/08/25 Javascript
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
Extjs中DisplayField的日期或者数字格式化扩展
2010/09/03 Javascript
js Map List 遍历使用示例
2013/07/10 Javascript
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
NodeJS基础API搭建服务器详细过程记录
2017/04/01 NodeJs
在 Angular中 使用 Lodash 的方法
2018/02/11 Javascript
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
java和js实现的洗牌小程序
2019/09/30 Javascript
JQuery省市联动效果实现过程详解
2020/05/08 jQuery
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
[52:39]完美世界DOTA2联赛PWL S3 CPG vs Forest 第一场 12.16
2020/12/17 DOTA
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
在树莓派2或树莓派B+上安装Python和OpenCV的教程
2015/03/30 Python
python爬虫入门教程--正则表达式完全指南(五)
2017/05/25 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
Python socket实现的文件下载器功能示例
2019/11/15 Python
英国家居装饰品、户外家具和玻璃器皿购物网站:Rinkit.com
2019/11/04 全球购物
教师岗位职责范本
2013/12/29 职场文书
社区工作者思想汇报
2014/01/13 职场文书
总经理助理工作职责
2014/02/06 职场文书
《寓言两则》教学反思
2014/02/27 职场文书
禁烟标语大全
2014/06/11 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
小学学习委员竞选稿
2015/11/20 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL
java项目构建Gradle的使用教程
2022/03/24 Java/Android