console
var theobject = null;
function resizeObject() {
this.el = null;
this.dir = "";
this.grabx = null;
this.graby = null;
this.width = null;
this.height = null;
this.left = null;
this.top = null;
}
function getDirection(el) {
var xPos, yPos, offset, dir;
dir = "";
xPos = window.event.offsetX;
yPos = window.event.offsetY;
offset = 8;
if (yPos<offset) dir += "n";
else if (yPos > el.offsetHeight-offset) dir += "s";
if (xPos<offset) dir += "w";
else if (xPos > el.offsetWidth-offset) dir += "e";
return dir;
}
function doDown() {
var el = getReal(event.srcElement, "className", "resizeMe");
if (el == null) {
theobject = null;
return;
}
dir = getDirection(el);
if (dir == "") return;
theobject = new resizeObject();
theobject.el = el;
theobject.dir = dir;
theobject.grabx = window.event.clientX;
theobject.graby = window.event.clientY;
theobject.width = el.offsetWidth;
theobject.height = el.offsetHeight;
theobject.left = el.offsetLeft;
theobject.top = el.offsetTop;
window.event.returnValue = false;
window.event.cancelBubble = true;
}
function doUp() {
if (theobject != null) {
theobject = null;
}
}
function doMove() {
var el, xPos, yPos, str, xMin, yMin;
xMin = 8;
yMin = 8;
el = getReal(event.srcElement, "className", "resizeMe");
if (el.className == "resizeMe") {
str = getDirection(el);
if (str == "") str = "default";
else str += "-resize";
el.style.cursor = str;
}
if(theobject != null) {
if (dir.indexOf("e") != -1)
theobject.el.style.width = Math.max(xMin, theobject.width +
window.event.clientX - theobject.grabx) + "px";
if (dir.indexOf("s") != -1)
theobject.el.style.height = Math.max(yMin, theobject.height +
window.event.clientY - theobject.graby) + "px";
if (dir.indexOf("w") != -1) {
theobject.el.style.left = Math.min(theobject.left +
window.event.clientX - theobject.grabx, theobject.left + theobject.width - xMin) +
"px";
theobject.el.style.width = Math.max(xMin, theobject.width -
window.event.clientX + theobject.grabx) + "px";
}
if (dir.indexOf("n") != -1) {
theobject.el.style.top = Math.min(theobject.top +
window.event.clientY - theobject.graby, theobject.top + theobject.height - yMin) +
"px";
theobject.el.style.height = Math.max(yMin, theobject.height -
window.event.clientY + theobject.graby) + "px";
}
window.event.returnValue = false;
window.event.cancelBubble = true;
}
}
function getReal(el, type, value) {
temp = el;
while ((temp != null) && (temp.tagName != "BODY")) {
if (eval("temp." + type) == value) {
el = temp;
return el;
}
temp = temp.parentElement;
}
return el;
}
document.onmousedown = doDown;
document.onmouseup = doUp;
document.onmousemove = doMove;
<body>
<div class="resizeMe" id="testDiv">
<div id="innerNice">
<p align="center">请在边框处拖动鼠标看看效果啊</p>
<p>懒人建站网收集整理</p>
<p><a href="http://www.51xuediannao.com">懒人建站</a><a
href="http://www.51xuediannao.com">http://www.51xuediannao.com</a></p>
<p>切记 此代码 不能在页头声明DTD</p>
</div>
</div>
<div style="width:95%; height:auto; display:block; margin:0 auto; margin-top:30px;
font-size:10pt; line-height:150%;">
<span>本代码由<a href="http://www.51xuediannao.com" style="color:#F00;">懒人建站网 收
集整理</a> </span><br>
<a href="http://www.51xuediannao.com">懒人建站 http://www.51xuediannao.com</a><br
/><br/>
<span>我们为您提供-HTML+CSS模板,HTML+CSS教程,JS广告代码,HTML+CSS导航菜单,FLASH焦点
图片,国外网页设计欣赏与模板和CSS技巧。;</span>
<span>懒人建站只收录实用和能提高用户体验的代码</span>
<span>我们只想解放出你的部分写代码时间来思考更高层次的设计,而不是要你懒惰、拼凑。
</span>
</div>
</body>
{box-sizing: border-box;
moz-box-sizing: border-box;
}
#testDiv{
background-color: buttonface;
background-repeat: repeat;
background-attachment: scroll;
color: #3969A5;
height: 300px;
left: 30px;
overflow: hidden;
width: 500;
z-index: 2;
border: 2px outset white;
margin: 0px; padding: 2px;
background-position: 0% 50% }
body{ font-family: Verdana;
font-size: 9pt }
#innerNice{
background-color: white;
background-repeat: repeat;
background-attachment: scroll;
color: #3969A5;
height: 100%;
overflow: auto;
width: 100%;
border: 2px inset white;
padding: 8px;
background-position: 0% 50% }