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:窗口宽度,如果值是整数,表示像素值:如果值是小数,表示窗口宽度与 ...
随机推荐
- VennDiagram 画文氏图/维恩图/Venn
install.packages("VennDiagram")library(VennDiagram) A = 1:150B = c(121:170,300:320)C = c(2 ...
- [Lintcode two-sum]两数之和(python,双指针)
题目链接:http://www.lintcode.com/zh-cn/problem/two-sum/ 给一个整数数组,找到两个数使得他们的和等于一个给定的数target. 备份一份,然后排序.搞两个 ...
- 网易新闻页面信息抓取 -- htmlagilitypack搭配scrapysharp
最近在弄网页爬虫这方面的,上网看到关于htmlagilitypack搭配scrapysharp的文章,于是决定试一试~ 于是到https://www.nuget.org/packages/Scrapy ...
- shader复杂与深入:Normal Map(法线贴图)1
转自:http://www.zwqxin.com/archives/shaderglsl/review-normal-map-bump-map.htmlNormal Map法线贴图,想必每个学习计算机 ...
- bower常用命令
bower install loadash --save bower uninstall loadash --save bower init bower install loadash#2.2.1 b ...
- 属性readwrite,readonly,assign,retain,copy,nonatomic
copy:建立一个索引计数为1的对象,然后释放旧对象 对NSString对NSString 它指出,在赋值时使用传入值的一份拷贝.拷贝工作由copy方法执行,此属性只对那些实行了NSCopying协议 ...
- C#基本数据类型
在第一章我们了解了C#的输入.输出语句后,我这一节主要是介绍C#的基础知识,本节的内容也是后续章节的基础,好的开端等于成功的一半.在你阅读完本章后,你就有足够的C#知识编写简单的程序了.但还不能使用继 ...
- HDU 1023 Train Problem II (卡特兰数,经典)
题意: 给出一个数字n,假设火车从1~n的顺序分别进站,求有多少种出站序列. 思路: 卡特兰数的经典例子.n<101,用递推式解决.需要使用到大数.n=100时大概有200位以下. #inclu ...
- erl_0011 erlang 定时器相关
转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=20764167&id=4470124 3.1 The time ...
- a标签的href劫持,做判断后在跳转
$.ajax({ type: "POST", url: "/resource/logincheck", data: {id: id}, success: fun ...