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 form表单提交插件asp.net后台中文解码
Jun 12 Javascript
原生javascript和jquery判断浏览器版本等信息
Jul 04 Javascript
event对象获取方法总结在google浏览器下测试
Nov 03 Javascript
JavaScript实现简单图片滚动附源码下载
Jun 17 Javascript
基于JavaScript实现类似于百度学术高级检索功能
Mar 02 Javascript
JavaScript中的this引用(推荐)
Aug 05 Javascript
jQuery实现磁力图片跟随效果完整示例
Sep 16 Javascript
AjaxUpLoad.js实现文件上传功能
Mar 02 Javascript
原生JS实现轮播图效果
Oct 12 Javascript
Angular事件之不同组件间传递数据的方法
Nov 15 Javascript
vue v-for 使用问题整理小结
Aug 04 Javascript
JS实现京东商品分类侧边栏
Dec 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实现源代码加密的方法
2015/07/11 PHP
yii分页组件用法实例分析
2015/12/28 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
AJAX架构之Dojo篇
2007/04/10 Javascript
JavaScript 浮点数运算 精度问题
2009/10/06 Javascript
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
vue.js项目nginx部署教程
2018/04/05 Javascript
自定义vue组件发布到npm的方法
2018/05/09 Javascript
Vue.js点击切换按钮改变内容的实例讲解
2018/08/22 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
json数据格式常见操作示例
2019/06/13 Javascript
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
python应用程序在windows下不出现cmd窗口的办法
2014/05/29 Python
Django csrf 两种方法设置form的实例
2019/02/03 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
python中count函数知识点浅析
2020/12/17 Python
Python字节单位转换(将字节转换为K M G T)
2021/03/02 Python
Brother加拿大官网:打印机、贴标机、缝纫机
2019/10/09 全球购物
计算机学生的自我评价分享
2014/02/18 职场文书
廉洁自律演讲稿
2014/05/22 职场文书
论文答谢词
2015/01/20 职场文书
Java实现学生管理系统(IO版)
2022/02/24 Java/Android