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 相关文章推荐
你的编程语言可以这样做吗?
Sep 07 Javascript
JavaScript 无符号右移赋值操作
Apr 17 Javascript
JavaScript中Object和Function的关系小结
Sep 26 Javascript
jQuery get和post 方法传值注意事项
Nov 03 Javascript
jquery下异步提交表单 异步跨域提交表单
Nov 17 Javascript
基于Jquery的标签智能验证实现代码
Dec 27 Javascript
jquery中插件实现自动添加用户的具体代码
Nov 15 Javascript
php析构函数的具体用法小结
Mar 11 Javascript
Js获取当前日期时间及格式化代码
Sep 17 Javascript
AngularJS创建自定义指令的方法详解
Nov 03 Javascript
vue.js 初体验之Chrome 插件开发实录
May 13 Javascript
JS实现页面打印(整体、局部)
Aug 18 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 递归效率分析
2009/11/24 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
详解php的socket通信
2015/08/11 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
2013/05/21 Javascript
jquery eval解析JSON中的注意点介绍
2013/08/23 Javascript
ExtJS DOM元素操作经验分享
2013/08/28 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
2014/04/07 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
thinkphp实现无限分类(使用递归)
2015/12/19 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
vue中使用input[type=&quot;file&quot;]实现文件上传功能
2018/09/10 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python微信跳一跳系列之棋子定位颜色识别
2018/02/26 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
Python数据处理numpy.median的实例讲解
2018/04/02 Python
Python视频爬虫实现下载头条视频功能示例
2018/05/07 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
HTML5移动开发图片压缩上传功能
2016/11/09 HTML / CSS
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
Mavi牛仔裤美国官网:土耳其著名牛仔品牌
2016/09/24 全球购物
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
PyQt QMainWindow的使用示例
2021/03/24 Python
20年同学聚会感言
2014/02/03 职场文书
计算机应用专业毕业生求职信
2014/06/03 职场文书
2015年乡镇财政工作总结
2015/05/19 职场文书
小学生暑假安全保证书
2015/07/13 职场文书