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 arguments 传递给函数的隐含参数
Aug 21 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
Aug 05 Javascript
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
Jan 06 Javascript
基于JavaScript 声明全局变量的三种方式详解
May 07 Javascript
通过伪协议解决父页面与iframe页面通信的问题
Apr 05 Javascript
js实现楼层效果的简单实例
Jul 15 Javascript
AngularJs Forms详解及简单示例
Sep 01 Javascript
Node.js的文件权限及读写flag详解
Oct 11 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
Mar 09 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
Apr 22 Javascript
使用webpack搭建vue项目实现脚手架功能
Mar 15 Javascript
Js on及addEventListener原理用法区别解析
Jul 11 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/04/11 PHP
php中常用的预定义变量小结
2012/05/09 PHP
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
js左侧三级菜单导航实例代码
2013/09/13 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
2014/02/21 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
2014/12/05 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
javascript prototype原型详解(比较基础)
2016/12/26 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
2018/05/08 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
Python内置的字符串处理函数整理
2013/01/29 Python
用Python解析XML的几种常见方法的介绍
2015/04/09 Python
Python模块文件结构代码详解
2018/02/03 Python
python微信跳一跳系列之色块轮廓定位棋盘
2018/02/26 Python
python使用threading.Condition交替打印两个字符
2019/05/07 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
wxPython实现文本框基础组件
2019/11/18 Python
python是怎么被发明的
2020/06/15 Python
CSS3中background-clip和background-origin的区别示例介绍
2014/03/10 HTML / CSS
特罗佩亚包官方网站:Tropea
2017/01/03 全球购物
Hotels.com台湾:饭店订房网
2017/09/06 全球购物
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
面向对象概念面试题(.NET)
2016/11/04 面试题
毕业生优秀推荐信
2013/11/26 职场文书
地质灾害防治方案
2014/05/14 职场文书
反对四风问题自我剖析材料
2014/09/29 职场文书
工作失职检讨书
2015/01/26 职场文书
2015年安全月活动总结
2015/03/26 职场文书
如何书写邀请函?
2019/06/24 职场文书
PyQt5实现多张图片显示并滚动
2021/06/11 Python