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 插件实现图片延迟加载效果代码
Feb 06 Javascript
Javascript insertAfter() 实现函数代码
Oct 12 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
Aug 01 Javascript
js中arguments,caller,callee,apply的用法小结
Jan 28 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
Aug 14 Javascript
jQuery实现滚动效果
Nov 17 jQuery
vue使用ajax获取后台数据进行显示的示例
Aug 09 Javascript
推荐一个基于Node.js的表单验证库
Feb 15 Javascript
小程序最新获取用户昵称和头像的方法总结
Sep 23 Javascript
vue中的v-model原理,与组件自定义v-model详解
Aug 04 Javascript
node.js 如何监视文件变化
Sep 01 Javascript
JavaScript流程控制(循环)
Dec 06 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脚本的10个技巧(8)
2006/10/09 PHP
基于PHPExcel的常用方法总结
2013/06/13 PHP
PHP 序列化和反序列化函数实例详解
2020/07/18 PHP
如何用javascript去掉字符串里的所有空格
2007/02/08 Javascript
Date对象格式化函数代码
2010/07/17 Javascript
javascript基础第一章 JavaScript与用户端
2010/07/22 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
2013/03/18 Javascript
javascript中常用编程知识
2013/04/08 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
js借助ActiveXObject实现创建文件
2013/09/29 Javascript
javascript实用小函数使用介绍
2013/11/11 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
js绑定事件和解绑事件
2017/04/27 Javascript
js 实现复选框只能选择一项的示例代码
2018/01/23 Javascript
写gulp遇到的ES6问题详解
2018/12/03 Javascript
python中的decimal类型转换实例详解
2019/06/26 Python
Django REST framework内置路由用法
2019/07/26 Python
Django和Flask框架优缺点对比
2019/10/24 Python
使用python+whoosh实现全文检索
2019/12/09 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
HTML5的自定义属性data-*详细介绍和JS操作实例
2014/04/10 HTML / CSS
口腔医学技术应届生求职信
2013/11/09 职场文书
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
党员实事承诺书
2014/03/26 职场文书
教师党员公开承诺事项
2014/05/28 职场文书
护林防火标语
2014/06/27 职场文书
校长创先争优承诺书
2014/08/30 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书
运动会主持人开幕词
2016/03/04 职场文书
创业不要错过,这4种餐饮新模式
2019/07/18 职场文书