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 select控件的相关操作实现代码
Sep 14 Javascript
jquery获得页面元素的坐标值实现思路及代码
Apr 15 Javascript
javascript:json数据的页面绑定示例代码
Jan 26 Javascript
JS根据变量保存方法名并执行方法示例
Apr 04 Javascript
jquery JSON的解析方式示例介绍
Jul 27 Javascript
jQuery与getJson结合的用法实例
Aug 07 Javascript
利用js+css+html实现固定table的列头不动
Dec 08 Javascript
javascript DOM的详解及实例代码
Mar 06 Javascript
vue项目国际化vue-i18n的安装使用教程
Mar 14 Javascript
JS工厂模式开发实践案例分析
Oct 17 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
Dec 02 Javascript
vue-video-player 断点续播的实现
Feb 01 Vue.js
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/12/21 PHP
php模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
php实现parent调用父类的构造方法与被覆写的方法
2015/02/11 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
学习php设计模式 php实现装饰器模式(decorator)
2015/12/07 PHP
yii数据库的查询方法
2015/12/28 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
Aster vs Newbee BO5 第三场2.19
2021/03/10 DOTA
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
2014/09/22 Javascript
详解Javascript函数声明与递归调用
2016/10/22 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
js实现城市级联菜单的2种方法
2017/06/23 Javascript
2种简单的js倒计时方式
2017/10/20 Javascript
js保留两位小数方法总结
2018/01/31 Javascript
微信小程序实现通过js操作wxml的wxss属性示例
2018/12/06 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
python复制文件的方法实例详解
2015/05/22 Python
python遍历序列enumerate函数浅析
2017/10/17 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
Python读取xlsx文件的实现方法
2019/07/04 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
使用Python实现画一个中国地图
2019/11/23 Python
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
军训学生自我鉴定
2014/02/12 职场文书
分层教学实施方案
2014/03/19 职场文书
学雷锋活动总结范文
2014/04/25 职场文书
迎新生标语大全
2014/10/06 职场文书
计算机专业自荐信范文
2015/03/26 职场文书