The EnumFontFamiliesEx function enumerates all fonts in the system that match the font characteristics specified by the LOGFONT structure. EnumFontFamiliesEx enumerates fonts based on typeface name, character set, or both.
function newwin(winName,url,W,H){ // var WinD11=window.open(url,winName,'scrollbars=1,resizable=yes,width='+W+',height='+H+''); WinD11.document.close() }
<STYLE TYPE="text/css"> <!-- /*-------------------------------------------------------------------- Dynamic HTML cross-browser for NC4.0 and IE4.0 --------------------------------------------------------------------*/ .titlepos { position:absolute;left:-100;top:-100;font-size:25pt;width:230 } #title1 { color:white } #title2 { color:silver } #title3 { color:#778899 } --> </STYLE>
<SCRIPT LANGUAGE="JavaScript"> <!-- // Cross-Browser function ------------------------------------------- // 複数レイヤースライド var wx=new Array() var wy=new Array() var ex=new Array() var ey=new Array() var spd=new Array() var step=new Array() var stepX=new Array() var stepY=new Array() var mvFlag=new Array() var slideID=new Array() var count=new Array() function slideLAYERs(layName,startX,startY,endX,endY,speed,stpx){
教えて君になりますが、お許しください。 Osakaフォント for Windows Part 2 http://pc.2ch.net/test/read.cgi/win/1003346890/l50 ここで、ビットマップフォントを作ろうという話が盛り上がり、 ウェブ上からビットマップフォントを編集できるCGIを作ろうと思ったのですが あいにく俺はPerlしか知らないのでインターフェイス部分がうまく作れませぬ。 で、こういうのを作りたいのですが、どのようにすればよろしいのでしょうか?
>>232 じゃ、こんなんとか? function F () { var P = new Array, _=0; F = function (p0) { this._ = _++; var p = P[this._] = new Object; p.v = p0; } F.prototype.setValue = function (v,w) { P[this._][v]=w; } F.prototype.getValue = function (v) { return P[this._][v]; } }; F();
>>236 のコード見て思い出した。 関数をネストさせると setTimeout, setInterval から this を参照させることができる。 function F (p0) { this.p0 = p0; } F.prototype.myMethod = function () { var v = this; function f () { alert(v.p0); } setTimeout( f, 1000 ); }
>>261 window.F の値が 外側の Function オブジェクト function F () { ... } から 内側の Function オブジェクト function (p0) { ... } に置き換わります。 置き換えた後も実行スコープは変わらないので 内側の関数は外側の関数で設定されたローカル変数を参照できます。 …ということを利用したコンストラクタですな。
<html><head><title>???</title> <script type="text/javascript"> function change(n, c) { var s = document.getElementsByName(n); for(var i = 0; i < s.length; ++i) s[i].style.backgroundColor = c; } </script> </head><body> <p><a href="javascript: change('n1', 'blue')">test...</a></p> <h1 name="n1">This is a test</h1> <p>Test...</p><p name="n1">Test...</p><p>Test...</p><p name="n1">Test...</p> </body></html>
>>428 ホレ。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html><head><title>???</title> <script type="text/javascript"> var sels = [['A','B','C'],['あ','い','う']]; function chg(i) { var s = document.forms[0].elements[0], a = sels[i]; while(s.options.length > 0) s.remove(0); for(var o in a) { var e = document.createElement('option'); e.appendChild(document.createTextNode(a[o])); s.options[s.options.length] = e; } } </script> </head><body> <form action="#"><p> <select name="s1"><option>A</option><option>B</option> <option>C</option></select><br> <select name="s1" onchange="chg(this.selectedIndex)"><option>Roma</option> <option>Hira</option></select></p> </body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html><head><title>???</title> <script type="text/javascript"> var sels = [['A','B','C'],['あ','い','う']]; function chg(i) { var s = document.forms[0].elements[0], a = sels[i]; for(var k = 0; k < a.length; ++k) s.options[k].text = a[k]; } </script> </head><body> <form action="#"><p> <select name="s1"><option>A</option><option>B</option> <option>C</option></select><br> <select name="s1" onchange="chg(this.selectedIndex)"><option>Roma</option> <option>Hira</option></select></p> </body></html>
>>706 3日ですか…その間に普通にJavaScriptの勉強した方が速かったりして。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html><head><title>???</title> <script type="text/javascript"> var s = 'Welcome to this page ....'; var t = ' '; var u = t + t + s; function scrl() { if(u == '') u = t + t + s; document.forms[0].elements[0].value = u; u = u.substring(1); } function set(x) { s = x; u = ''; } </script> </head><body onload="setInterval(scrl, 100)"> <form action="#"><p><input type="text" size="40"></p></form> <p><a href="#" onmouseover="set('This is a pen.....')" onmouseout="set('Welcome to this page ....')">test....</a></p> </body></html>
var PrintFunc = Array(); PrintFunc[String] = PrintString; PrintFunc[Error] = PrintError;
function Print(obj) { var func = new Function(PrintFunc[obj.constructor]); func(obj); } function PrintString(str) { window.alert("String:" + str); } function PrintError(error) { window.alert("Error:" + error.description); }
んじゃ逆にカンマを挿入するやつ。一応、s が decimal であることが わかっているとして、 var a = s.match(/([\+\-]?)(\d*)(\.(\d*))?()/); var sign = a[1]; var integerPart = a[2]; var fractionPart = a[3]; var intLen = integerPart.length; if (intLen > 3) { var i = (intLen-1)%3 + 1; s = sign + integerPart.substring(0,i) + "," + integerPart.substring(i,intLen).match(/\d{3}/g).join() + fractionPart; } return s;
function clipcopy(theField) { var tempval=eval("document."+theField) tempval.focus() tempval.select() if (document.all&ctoclip==1){ therange=tempval.createTextRange() therange.execCommand("Copy") window.status="クリップボードへコピーしました" setTimeout("window.status=''",3000) } }
<script type="text/javascript"> function copy() { var range = document.body.createTextRange(); range.moveToElementText(document.all("target")); range.execCommand("Copy"); } </script>
function copy01() { var range = document.body.createTextRange(); range.moveToElementText(document.all("01")); range.execCommand("Copy"); } function copy02() { var range = document.body.createTextRange(); range.moveToElementText(document.all("02")); range.execCommand("Copy"); }
function calendar() { var today; today = new Date(); var thisDay; var thisMon; var holiday; //中略 var holiday8; var monthDays = new Array("31","28","31","30","31","30","31","31","30","31","30","31");
year = today.getYear(); if(year < 999){ year += 1900; } //今年の年数を変数yearに格納します。 thisDay = today.getDate(); //今日の日をthisDayに格納します。 thisMon = today.getMonth(); //今日の月をthisMonに格納します。
(i==0) xx xx xx W xx W xx W xx W xx W xx (i==1) xx xx xx W xx W xx W xx W xx W xx ... (i==N) xx xx xx W xx W xx W xx W xx W xx で、↑を ---A------ -B-- -C-- -D-- -E-- -F- として次のように分解する。 var i = 0; function doA(){if(i++>=x.length)return;xx;xx;xx;setTimeout(doB,100);} function doB(){xx;setTimeout(doC,100);} function doC(){xx;setTimeout(doD,100);} function doD(){xx;setTimtout(doE,100);} function doE(){xx;setTimeout(doF,100);} function doF(){xx;doA();} まあBから後が規則的だからもう1個変数を使って関数を減らしてもいい けど原理的にはこんな感じじゃない?