dom 绘制正方形
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script>
window.onload = function ()
{
var odiv = document.getElementById('wrap'); odiv.onmousedown = function (ev)
{
var ev = ev || event;
var L1 = ev.clientX - odiv.offsetLeft
var T1 = ev.clientY - odiv.offsetTop; var oadd = document.createElement('div'); if(odiv.setCapture)
{
odiv.setCapture();
}
odiv.appendChild(oadd); document.onmousemove = function (ev)
{
var ev = ev || event;
var L2 = ev.clientX - odiv.offsetLeft
var T2 = ev.clientY - odiv.offsetTop; L2 = L2 < 0 ? 0 : L2;
L2 = L2 > odiv.clientWidth ? odiv.clientWidth : L2;
T2 = T2 < 0 ? 0 : T2;
T2 = T2 > odiv.clientHeight ? odiv.clientHeight: T2;
oadd.style.cssText = 'border: 1px solid red;'
oadd.style.left = L1 < L2 ?(L1 + 'px'):(L2 + 'px');
oadd.style.top = T1 > T2 ? (T2 + 'px'):(T1 + 'px');
oadd.style.width = Math.abs(Math.abs(L1 - L2)-2) + 'px';
oadd.style.height = Math.abs(Math.abs(T1 - T2)-2) + 'px';
};
document.onmouseup = function ()
{
document.onmousemove = document.onmousedown = null;
if(odiv.releaseCapture)
{
odiv.releaseCapture();
}
}
return false;
}; };
</script>
<style>
body {
margin:0px;
padding:0px;
}
#wrap {
width: 700px;
height: 500px;
border: 1px solid #000;
margin: 60px auto 10px;
position: relative;
}
#wrap div{
position:absolute;
}
p {
text-align: center;
margin: 0px;
padding: 10px;
}
</style>
</head> <body>
<div id="wrap">
</div>
<p>可以在上面的方框中任意拉出方块</p>
</body>
</html>
dom 绘制正方形的更多相关文章
- openGL绘制正方形
/** * 缓冲区工具类 */public class BufferUtil { /** * 将浮点数组转换成字节缓冲区 */ public static ByteBuffer arr2ByteB ...
- 继承View绘制正方形且360旋转
import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; impor ...
- Android OpenGL 入门示例----绘制三角形和正方形
Android上对OpenGl的支持是无缝的,所以才有众多3D效果如此逼真的游戏,在Camera的一些流程中也有用到GLSurfaceView的情况.本文记录OpenGL在Android上的入门级示例 ...
- 利用Python绘制一个正方形螺旋线
1 安装turtle Python2安装命令: pip install turtule Python3安装命令: pip3 install turtle 因为turtle库主要是在Python2中使用 ...
- Quartz2D复习(一)--- 基础知识 / 绘制线段圆弧 / 图片水印 / 截图
1.Quartz 2D是一个二维绘图引擎,同时支持ios和Mac系统: Quart2D的API是纯C语言的,API来自于Core Graphics框架: 2.Quartz 2D可以绘制图形(线段/三 ...
- Java之绘制实例
前面已经介绍过绘制方法. 弧形的绘制: package com.caiduping; import java.awt.Graphics; import javax.swing.JFrame; impo ...
- HTML5之Canvas画正方形
HTML5之Canvas画正方形 1.设计源码 <!DOCTYPE html> <head> <meta charset="utf-8" /> ...
- matplotlib点线 坐标刻度 3D图绘制(六)
plot语句中支持除X,Y以外的参数,以字符串形式存在,来控制颜色.线型.点型等要素,语法形式为: plt.plot(X, Y, 'format', ...) 1 点和线的样式 颜色 参数color或 ...
- 笔记-8:使用turtle库进行图形绘制
1.窗体函数 turtle.setup(width,height,startx,starty) 作用:设置窗体的大小和位置 width:窗口宽度,如果值是整数,表示像素值:如果值是小数,表示窗口宽度与 ...
随机推荐
- android backlight
背光设置是在:设置->声音和显示->亮度,通过进度条来设置的. 文件:packages/apps/Settings/src/com/android/settings/BrightnessP ...
- HDU 4757 Tree(可持久化trie)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4757 题意:给出一棵树,节点有权值.每次询问x到y的路径上与z抑或的最大值. 思路:可持久化trie. ...
- 利用XPath读取Xml文件
之所以要引入XPath的概念,目的就是为了在匹配XML文档结构树时能够准确地找到某一个节点元素.可以把XPath比作文件管理路径:通过文件管理路 径,可以按照一定的规则查找到所需要的文件:同样,依据X ...
- 视觉(3)blepo
视觉(3)blepo 把matlab转成c程序有好办法了,从网上下载了一个函数库blepo,转换为c几乎是一行对一行,openCv经常涉及到的内存申请和释放这里都不用管.高兴!看看这段程序比较一下差别 ...
- ListItem选中时只改变文字的颜色
继承父状态,然后使用Selector 如果是用Linearlayout里面动态添加Linearlayout的情况,就要代码控制了 // 就是为了改变颜色. l ...
- HDU 3537 (博弈 翻硬币) Daizhenyang's Coin
可以参考Thomas S. Ferguson的<Game Theory>,网上的博客大多也是根据这个翻译过来的,第五章讲了很多关于翻硬币的博弈. 这种博弈属于Mock Turtles,它的 ...
- java基础 (记事本编写hello world,path,classpath,java的注释符)
一:java的基本信息 jre 是指java运行环境,jdk 是指 java 开发工具集(并且里面是自带有jre运行环境的) jvm是指java的虚拟机 java的源代码的后缀名是 .java (例如 ...
- Linux diff patch
/***************************************************************************** * Linux diff patch * ...
- ORACLE解锁record is locked by another user
在操作ORACLE数据库的时候,由于执行完,没有COMMIT,直接把PL/SQL关闭掉,后来导致那张表被锁住,当编辑时就会出现这个信息,record is locked by another user ...
- java中对浮点数精度的处理DecimalFormat
DecimalFormat是一个队浮点数进行格式化输出的利器,比如我们要输出一个保留一位小数的浮点数,可以键入如下代码: DecimalFormat df = new DecimalFormat(&q ...