معلومات عن المنتج:
<أتش تي أم أل>
<الرأس>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>تغيير الحجم</title>
<نمط النوع = "نص/CSS">
#rRightDown,#rLeftDown,#rLeftUp,#rRightUp,#rRight,#rLeft,#rUp,#rDown{
الموضع: مطلق;الخلفية:#C00;العرض:6px;الارتفاع:6px;مؤشر z:5;حجم الخط:0;}
#rLeftDown,#rRightUp{cursor:ne-resize;}
#rRightDown,#rLeftUp{cursor:nw-resize;}
#rRight,#rLeft{cursor:e-resize;}
#rUp,#rDown{cursor:n-resize;}
#rRightDown{ أسفل:-3px؛ اليمين:-3px;}
#rLeftDown{ أسفل:-3px؛ اليسار:-3px;}
#rRightUp{ أعلى: -3px؛ اليمين:-3px;}
#rLeftUp{ أعلى:-3px؛ اليسار:-3px;}
#rRight{ يمين:-3px; أعلى:50%}
#rLeft{ يسار:-3px; أعلى:50%}
#rUp{ أعلى: -3px؛ اليسار:50%}
#rDown{ أسفل:-3px؛ اليسار:50%}
</نمط>
</الرأس>
<الجسم>
<div id='ss' style = "height:100px; width:100px; border:1px Solid #000000; Position:absolute; left:200px; top:200px;" >
<div id="rRightDown"> </div>
<div id="rLeftDown"> </div>
<div id="rRightUp"> </div>
<div id="rLeftUp"> </div>
<div id="rRight"> </div>
<div id="rLeft"> </div>
<div id="rUp"> </div>
<div id="rDown"></div>
</div>
<النص البرمجي>
فار سيس = (وظيفة(وا){
فار س = {};
s.IE = ua.match(/msie ([/d.]+)/)?true:false;
s.Firefox = ua.match(/firefox//([/d.]+)/)?true:false;
s.Chrome = ua.match(/chrome//([/d.]+)/)?true:false;
s.IE6 = (s.IE&&([/MSIE (/d)/.0/i.exec(navigator.userAgent)][0][1] == 6))?true:false;
s.IE7 = (s.IE&&([/MSIE (/d)/.0/i.exec(navigator.userAgent)][0][1] == 7))?true:false;
s.IE8 = (s.IE&&([/MSIE (/d)/.0/i.exec(navigator.userAgent)][0][1] == 8))?true:false;
العودة ق.
})(navigator.userAgent.toLowerCase());
فار $ = الوظيفة (المعرف) {
إرجاع document.getElementById(id);
};
فار Css = وظيفة(e,o){
ل(فار أنا في س)
e.style[i] = o[i];
};
فار تمديد = وظيفة(الوجهة، المصدر) {
لـ (خاصية var في المصدر) {
الوجهة[الخاصية] = المصدر[الخاصية];
}
};
فار بيند = وظيفة(كائن، متعة) {
var args = Array.prototype.slice.call(arguments).slice(2);
وظيفة العودة () {
إرجاع fun.apply(object, args);
}
};
var BindAsEventListener = function(object, fun) {
var args = Array.prototype.slice.call(arguments).slice(2);
وظيفة الإرجاع (الحدث) {
return fun.apply(object, [event || window.event].concat(args));
}
};
فار CurrentStyle = وظيفة(عنصر){
إرجاع العنصر.النمط الحالي || document.defaultView.getComputedStyle(element, null);
};
وظيفة addListener(element,e,fn){
element.addEventListener?element.addEventListener(e,fn,false):element.attachEvent("on" + e,fn);
};
وظيفة إزالةListener(element,e,fn){
element.removeEventListener?element.removeEventListener(e,fn,false):element.detachEvent("on" + e,fn)
};
فار كلاس = وظيفة(خصائص){
var _class = function(){return (arguments[0] !== null && this.initialize && typeof(this.initialize) == 'function') ? this.initialize.apply(this,arguments) : this;};
_class.prototype = الخصائص؛
عودة _class؛
};
فار تغيير الحجم = فئة جديدة({
التهيئة: الوظيفة (الكائن) {
this.obj = obj;
this.resizeelm = null;
this.fun = null; //الحصول على أفضل النتائج
this.original = []; //الحصول على أفضل النتائج
this.width = null;
this.height = null;
this.fR = BindAsEventListener(this,this.resize);
this.fS = Bind(this,this.stop);
},
مجموعة: وظيفة (الدردار، الاتجاه) {
if(!elm)return;
this.resizeelm = elm;
addListener(this.resizeelm,'mousedown',BindAsEventListener(this, this.start, this[direction]));
رد هذا؛
},
البداية: الوظيفة (ه، المرح) {
this.fun = fun;
this.original = [parseInt(CurrentStyle(this.obj).width),parseInt(CurrentStyle(this.obj).height),parseInt(CurrentStyle(this.obj).left),parseInt(CurrentStyle(this.obj). قمة)]؛
this.width = (this.original[2]||0) + this.original[0];
this.height = (this.original[3]||0) + this.original[1];
addListener(document,"mousemove",this.fR);
addListener(document,'mouseup',this.fS);
},
تغيير الحجم: الوظيفة (ه) {
this.fun(e);
Sys.IE?(this.resizeelm.onlosecapture=function(){this.fS()}):(this.resizeelm.onblur=function(){this.fS()})
},
توقف: وظيفة () {
RemoveListener(document, "mousemove", this.fR);
RemoveListener(document, "mousemove", this.fS);
window.getSelection ؟ window.getSelection().removeAllRanges() : document.selection.empty();
},
لأعلى: الوظيفة (هـ) {
this.height>e.clientY?Css(this.obj,{top:e.clientY + "px",height:this.height-e.clientY + "px"}):this.turnDown(e);
},
أسفل: وظيفة (ه) {
e.clientY>this.original[3]?Css(this.obj,{top:this.original[3]+'px',height:e.clientY-this.original[3]+'px'}): this.turnUp(e);
},
اليسار: وظيفة (ه) {
e.clientX<this.width?Css(this.obj,{left:e.clientX +'px',width:this.width-e.clientX + "px"}):this.turnRight(e);
},
حق: وظيفة (ه) {
e.clientX>this.original[2]?Css(this.obj,{left:this.original[2]+'px',width:e.clientX-this.original[2]+"px"}): this.turnLeft(e) ;
},
يسار:وظيفة(ه){
this.up(e);this.left(e);
},
اليسار للأسفل: الوظيفة (ه) {
this.left(e);this.down(e);
},
يمين أب:وظيفة(ه){
this.up(e);this.right(e);
},
يمين داون: وظيفة (ه) {
this.right(e);this.down(e);
},
ترتيب لأسفل: وظيفة (ه) {
Css(this.obj,{top:this.height+'px',height:e.clientY - this.height + 'px'});
},
تحول: وظيفة (ه) {
Css(this.obj,{top : e.clientY +'px',height : this.original[3] - e.clientY +'px'});
},
انعطف لليمين: الوظيفة (ه) {
Css(this.obj,{left:this.width+'px',width:e.clientX- this.width +'px'});
},
TurnLeft : وظيفة (ه) {
Css(this.obj,{left:e.clientX +'px',width:this.original[2]-e.clientX+'px'});
}
});
نافذة.onload = وظيفة () {
جديد تغيير الحجم($('ss')).set($('rUp'),'up').set($('rDown'),'down').set($('rLeft'),'left' ).set($('rRight'),'right').set($(' rLeftUp'),'leftUp').set($('rLeftDown'),'leftDown').set($('rRightDown'),'rightDown').set($('rRightUp'),'rightUp') ;
}
</script>
</الجسم>
</html>