「計算」(2007/11/03 (土) 16:31:50) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
#html2(){{{
<form>
<label for="bmSrc_getDateAfter"><a href="#" id="bmDest_getDateAfter">何日後の日付を表示</a>
<input value="javascript:(function(a){var d=new Date();d.setDate(d.getDate()+parseInt(a));prompt(a+'日後は',d.toLocaleString()+' ['+(String('日月火水木金土').charAt(d.getDay()))+']')})(prompt('何日後?',''))" id="bmSrc_getDateAfter" type="text" /></label><br />
</form>
}}}
#html2(){{{
ソースの四角形をターゲット内に収まるように拡大する<br/>
<form>
<table>
<tr><td>ソース幅:W</td><td><input name="srcW" type="text" size="8" /></td></tr>
<tr><td>ソース高さ:H</td><td><input name="srcH" type="text" size="8" /></td></tr>
<tr><td>ターゲット幅:W</td><td><input name="destW" type="text" size="8" /></td></tr>
<tr><td>ターゲット高さ:H</td><td><input name="destH" type="text" size="8" /></td></tr>
<tr><td></td><td><input type="button" id="calc1" value="計算" /></td></tr>
<tr><td>幅:W</td><td><input name="makeW" type="text" size="8" /></td></tr>
<tr><td>高さ:H</td><td><input name="makeH" type="text" size="8" /></td></tr>
<tr><td>幅余り:W</td><td><input name="makeWp" type="text" size="8" /></td></tr>
<tr><td>高さ余り:H</td><td><input name="makeHp" type="text" size="8" /></td></tr>
</table>
</form>
}}}
#javascript{{
function _calc1(f){
var sW=parseInt(f.srcW.value),
sH=parseInt(f.srcH.value),
dW=parseInt(f.destW.value),
dH=parseInt(f.destH.value),
mW=0,mH=0;
mW=dW;
mH=parseInt(sH*dW/sW);
if(mH!=dH){
if(eval('mH\x3cdH')==eval('dH\x3csH')){
mH=dH;
mW=parseInt(sW*dH/sH);
}
}
f.makeW.value=mW;
f.makeH.value=mH;
f.makeWp.value=dW-mW;
f.makeHp.value=dH-mH;
var vals=[sW,sH,dW,dH,mW,mH,dW-mW,dH-mH];
setCookieValue('calc1',vals.join(','));
};
function _do_calc1(e){
_calc1(this.form);
};
addEvent(window,'load',function(){
var vals='',n_calc1=$('calc1');
if(n_calc1){
vals=getCookieValue('calc1');
if(vals){
vals=vals.split(',');
n_calc1.form.srcW.value=vals[0];
n_calc1.form.srcH.value=vals[1];
n_calc1.form.destW.value=vals[2];
n_calc1.form.destH.value=vals[3];
n_calc1.form.makeW.value=vals[4];
n_calc1.form.makeH.value=vals[5];
n_calc1.form.makeWp.value=vals[6];
n_calc1.form.makeHp.value=vals[7];
}
addEvent(n_calc1,'click',_do_calc1,n_calc1,false);
n_calc1=null;
}
},window,false);
}}
#html2(){{{
<form>
<label for="bmSrc_getDateAfter"><a href="#" id="bmDest_getDateAfter">何日後の日付を表示</a>
<input value="javascript:(function(a){var d=new Date();d.setDate(d.getDate()+parseInt(a));prompt(a+'日後は',d.toLocaleString()+' ['+(String('日月火水木金土').charAt(d.getDay()))+']')})(prompt('何日後?',''))" id="bmSrc_getDateAfter" type="text" /></label><br />
</form>
}}}
#html2(){{{
ソースの四角形をターゲット内に収まるように拡大する<br/>
<form>
<table>
<tr><td>ソース幅:W</td><td><input name="srcW" type="text" size="8" /></td></tr>
<tr><td>ソース高さ:H</td><td><input name="srcH" type="text" size="8" /></td></tr>
<tr><td>ターゲット幅:W</td><td><input name="destW" type="text" size="8" /></td></tr>
<tr><td>ターゲット高さ:H</td><td><input name="destH" type="text" size="8" /></td></tr>
<tr><td></td><td><input type="button" id="calc1" value="計算" /></td></tr>
<tr><td>幅:W</td><td><input name="makeW" type="text" size="8" /></td></tr>
<tr><td>高さ:H</td><td><input name="makeH" type="text" size="8" /></td></tr>
<tr><td>幅余り:W</td><td><input name="makeWp" type="text" size="8" /></td></tr>
<tr><td>高さ余り:H</td><td><input name="makeHp" type="text" size="8" /></td></tr>
</table>
</form>
}}}
#javascript{{
function _calc1(f){
var sW=parseInt(f.srcW.value),
sH=parseInt(f.srcH.value),
dW=parseInt(f.destW.value),
dH=parseInt(f.destH.value),
mW=0,mH=0;
mW=dW;
mH=parseInt(sH*dW/sW);
if(mH!=dH){
if(eval('mH\x3cdH')==eval('dH\x3csH')){
mH=dH;
mW=parseInt(sW*dH/sH);
}
}
f.makeW.value=mW;
f.makeH.value=mH;
f.makeWp.value=dW-mW;
f.makeHp.value=dH-mH;
var vals=[sW,sH,dW,dH,mW,mH,dW-mW,dH-mH];
setCookieValue('calc1',vals.join(','));
};
function _do_calc1(e){
_calc1(this.form);
};
addEvent(window,'load',function(){
var vals='',n_calc1=$('calc1');
if(n_calc1){
vals=getCookieValue('calc1');
if(vals){
vals=vals.split(',');
n_calc1.form.srcW.value=vals[0];
n_calc1.form.srcH.value=vals[1];
n_calc1.form.destW.value=vals[2];
n_calc1.form.destH.value=vals[3];
n_calc1.form.makeW.value=vals[4];
n_calc1.form.makeH.value=vals[5];
n_calc1.form.makeWp.value=vals[6];
n_calc1.form.makeHp.value=vals[7];
}else{
window.status=vals;
}
addEvent(n_calc1,'click',_do_calc1,n_calc1,false);
n_calc1=null;
}
},window,false);
}}
表示オプション
横に並べて表示:
変化行の前後のみ表示: