复制代码代码如下:
<html>
<kepala>
<meta http-equiv="Jenis Konten" content="teks/html; charset=utf-8" />
<title>Ubah ukuran</title>
<gaya tipe="teks/css">
#rKananBawah,#rKiriBawah,#rKiri Atas,#rKanan Atas,#rKanan,#rKiri,#rUp,#rBawah{
posisi:mutlak;latar belakang:#C00;lebar:6px;tinggi:6px;z-index:5;ukuran font:0;}
#rLeftDown,#rRightUp{cursor:tidak mengubah ukuran;}
#rRightDown,#rLeftUp{cursor:nw-resize;}
#rKanan,#rKiri{kursor:e-resize;}
#rNaik,#rBawah{kursor:n-ubah ukuran;}
#rRightDown{ bawah:-3px; kanan:-3px;}
#rLeftDown{ bawah:-3px; kiri:-3 piksel;}
#rRightUp{ atas:-3px; kanan:-3px;}
#rLeftUp{ atas:-3px; kiri:-3 piksel;}
#rKanan{ kanan:-3px; teratas:50%}
#rKiri{ kiri:-3px; teratas:50%}
#rUp{ atas:-3px; kiri:50%}
#rBawah{ bawah:-3px; kiri:50%}
</gaya>
</kepala>
<tubuh>
<div id='ss' style="tinggi:100px; lebar:100px; batas:1px solid #000000; posisi:absolute; kiri:200px; atas:200px;" >
<div id="rRightDown"> </div>
<div id="rLeftDown"> </div>
<div id="rRightUp"> </div>
<div id="rLeftUp"> </div>
<div id="kanan"> </div>
<div id="rLeft"> </div>
<div id="rUp"> </div>
<div id="rDown"></div>
</div>
<skrip>
var Sys = (fungsi(ua){
var s = {};
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;
kembali;
})(navigator.userAgent.toLowerCase());
var $ = fungsi (id) {
kembalikan dokumen.getElementById(id);
};
var Css = fungsi(e,o){
untuk(var i di o)
e.gaya[i] = o[i];
};
var Perluas = fungsi(tujuan, sumber) {
for (properti var di sumber) {
tujuan[properti] = sumber[properti];
}
};
var Bind = fungsi(objek, kesenangan) {
var args = Array.prototype.slice.call(argumen).slice(2);
fungsi kembali() {
return fun.apply(objek, args);
}
};
var BindAsEventListener = function(objek, kesenangan) {
var args = Array.prototype.slice.call(argumen).slice(2);
fungsi kembali (peristiwa) {
return fun.apply(objek, [acara || window.event].concat(args));
}
};
var Gaya Saat Ini = fungsi(elemen){
kembalikan elemen.currentStyle || document.defaultView.getComputedStyle(elemen, null);
};
fungsi addListener(elemen,e,fn){
element.addEventListener?element.addEventListener(e,fn,false):element.attachEvent("on" + e,fn);
};
fungsi hapusListener(elemen,e,fn){
elemen.removeEventListener?element.removeEventListener(e,fn,false):element.detachEvent("on" + e,fn)
};
var Kelas = fungsi(properti){
var _class = function(){return (argumen[0] !== null && this.initialize && typeof(this.initialize) == 'function') ? this.initialize.apply(ini, argumen) : ini;};
_class.prototype = properti;
kembalikan _kelas;
};
var Ubah ukuran =Kelas baru({
inisialisasi : fungsi(obj){
ini.obj = obj;
this.resizeelm = null;
this.kesenangan = null; // Pengembalian Dana
ini.asli = []; //记录开始状态的数组
ini.lebar = null;
ini.tinggi = null;
this.fR = BindAsEventListener(ini,ini.ubah ukuran);
this.fS = Mengikat(ini,ini.berhenti);
},
set : fungsi(elm,arah){
if(!elm)kembali;
this.resizeelm = elm;
addListener(ini.resizeelm,'mousedown',BindAsEventListener(ini, ini.mulai, ini[arah]));
kembalikan ini;
},
mulai : function(e,menyenangkan){
this.fun = menyenangkan;
this.asli = [parseInt(CurrentStyle(this.obj).width),parseInt(CurrentStyle(this.obj).height),parseInt(CurrentStyle(this.obj).left),parseInt(CurrentStyle(this.obj). atas)];
ini.lebar = (ini.asli[2]||0) + ini.asli[0];
ini.tinggi = (ini.asli[3]||0) + ini.asli[1];
addListener(dokumen,"mousemove",ini.fR);
addListener(dokumen,'mouseup',ini.fS);
},
ubah ukuran : fungsi(e){
ini.menyenangkan(e);
Sys.IE?(this.resizeelm.onlosecapture=function(){this.fS()}):(this.resizeelm.onblur=function(){this.fS()})
},
berhenti : fungsi(){
hapusListener(dokumen, "mousemove", this.fR);
hapusListener(dokumen, "mousemove", this.fS);
jendela.getSelection ? window.getSelection().removeAllRanges() : dokumen.selection.empty();
},
atas : fungsi(e){
this.height>e.clientY?Css(this.obj,{top:e.clientY + "px",height:this.height-e.clientY + "px"}):this.turnDown(e);
},
turun : fungsi(e){
e.clientY>ini.asli[3]?Css(ini.obj,{top:ini.asli[3]+'px',height:e.clientY-ini.asli[3]+'px'}): ini.turnUp(e);
},
kiri : fungsi(e){
e.clientX<this.width?Css(this.obj,{left:e.clientX +'px',width:this.width-e.clientX + "px"}):this.turnRight(e);
},
kanan : fungsi(e){
e.clientX>ini.asli[2]?Css(ini.obj,{kiri:ini.asli[2]+'px',lebar:e.klienX-ini.asli[2]+"px"}): ini.turnLeft(e) ;
},
kiriAtas:fungsi(e){
ini.atas(e);ini.kiri(e);
},
kiriBawah:fungsi(e){
ini.kiri(e);ini.bawah(e);
},
kanan Atas:fungsi(e){
ini.atas(e);ini.kanan(e);
},
kananBawah:fungsi(e){
ini.kanan(e);ini.bawah(e);
},
turnDown : fungsi(e){
Css(ini.obj,{top:ini.tinggi+'px',tinggi:e.klienY - ini.tinggi + 'px'});
},
turnUp : fungsi(e){
Css(this.obj,{top : e.clientY +'px',height : this.original[3] - e.clientY +'px'});
},
belok kanan : fungsi(e){
Css(ini.obj,{kiri:ini.lebar+'px',lebar:e.klienX- ini.lebar +'px'});
},
belokKiri : fungsi(e){
Css(ini.obj,{kiri:e.clientX +'px',width:ini.asli[2]-e.clientX+'px'});
}
});
jendela.onload = fungsi(){
baru Ubah ukuran($('ss')).set($('rUp'),'up').set($('rDown'),'down').set($('rLeft'),'left' ).set($('kanan'),'kanan').set($(' rLeftUp'),'leftUp').set($('rLeftDown'),'leftDown').set($('rRightDown'),'rightDown').set($('rRightUp'),'rightUp') ;
}
</skrip>
</tubuh>
</html>