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 相关文章推荐
用Jquery实现多级下拉框无刷新的联动
Dec 22 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
Jun 09 Javascript
jquery的ajax跨域请求原理和示例
May 08 Javascript
关于原生js中bind函数的简单实现
Aug 10 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
Feb 10 Javascript
CentOS环境中MySQL修改root密码方法
Jan 07 Javascript
Vue的轮播图组件实现方法
Mar 03 Javascript
基于js Canvas实现二次贝塞尔曲线
Dec 25 Javascript
Vue3.0结合bootstrap创建多页面应用
May 28 Javascript
JavaScript实现移动端带transition动画的轮播效果
Mar 24 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
Apr 16 Javascript
微信小程序 button样式设置为图片的方法
Jun 19 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解答方法
2012/02/04 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
基于ThinkPHP实现批量删除
2015/12/18 PHP
PHP之认识(二)关于Traits的用法详解
2019/04/11 PHP
PHP array_reverse() 函数原理及实例解析
2020/07/14 PHP
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
2011/07/11 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
2015/03/24 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
node.js + socket.io 实现点对点随机匹配聊天
2017/06/30 Javascript
ES7中利用Await减少回调嵌套的方法详解
2017/11/01 Javascript
微信小程序使用Promise简化回调
2018/02/06 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
JS数组实现分类统计实例代码
2018/09/30 Javascript
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
JS使用正则表达式实现常用的表单验证功能分析
2020/04/30 Javascript
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
深入源码解析Python中的对象与类型
2015/12/11 Python
tensorflow学习笔记之mnist的卷积神经网络实例
2018/04/15 Python
Python获取网段内ping通IP的方法
2019/01/31 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
2020/01/18 Python
教师师德承诺书
2014/03/26 职场文书
大学生在校表现评语
2014/12/31 职场文书
单身申明具结书
2015/02/26 职场文书
合作与交流自我评价
2015/03/09 职场文书
部门主管竞聘书
2015/09/15 职场文书
React如何使用axios请求数据并把数据渲染到组件
2022/08/05 Javascript