今度はJavaScriptに挑戦
CSS に続き、懲りずに再び O'Reilly に挑戦。今度は「初めての JavaScript 第2版」を借りてきた。プログラミング言語の解説本だと、やっぱり O'Reilly は安定感があるなあ。などと偉そうに言っちゃあいるけど、暫くプログラミングはやってないんで、完全に頭が錆び付いてる。おまけに言語の文法はわかっても、組み込みライブラリや DOM(DOcument Object Model) とかはさっぱり、どころか CSS もわかってなきゃデバッガの使い方もロクに理解してないんで、一行書くごとに Google で API を探したり関数の綴りを調べたり。効率が悪いなんてモンじゃない。
それでも、やっぱり、楽しいんだよね、プログラミングってのは…納期さえなきゃ。「なんだよ Attlibute って(正しい綴りは Attribute)」とか「この文脈の + は連結演算になっちゃうのか」とか「うひゃ、属性は style にまとまってるとは」とか「なんじゃい、CSS で定義した属性は取得できないじゃん」とか、アホみたいなミスを散々繰り返しつつ、エラーコンソールやらデバッガやらを行ったりきたりで、気がつけばホンの十数行を書くのに10数時間かかってる。
と、悪戦苦闘しながら、なんとか玩具みたいなスクリプトを仕上げてみた。タイトルの背景画像を、縦にスクロールする。見た感じは結構ウザいかも。とりあえず Firefox3.6.12 と、Safari 5.0.2 で動作確認したけど、Opera とかじゃどうなんだろう?
<script type="text/javascript">
//<![CDATA[
window.onload = setInterval( moveImage, 50 );
function moveImage() {
var b = document.getElementById( "banner" );
if( ! b ) { return "No Banner" ; }
var h = b.getElementsByTagName( "h1" );
if( ! ( h && h.length ) ) { return "No H1" ; }
var s = h[0].style.backgroundPosition || "1px 2px";
var r = /^\s*(\d+)\D*(\d*)/ ;
var p = r.exec( s );
var x = p[1] ? p[1] : 0; var y = p[2] ? p[2] : 0; y = ( y % 64 ) + 1;
h[0].style.backgroundPosition = x + "pt " + y + "pt";
return h[0].style.backgroundPosition;
}
//]]>
</script>
一応の動作確認を終え、「俺もやればできるじゃん」と満足に浸り、デバッガやエディタなどとっちらかった窓を整理し、一息ついてから気がついた。
…この程度なら、GIF アニメで実現した方が簡単じゃね?
| 固定リンク
「パソコン・インターネット」カテゴリの記事
- サミュエル・ウーリー「操作される現実 VR・合成音声・ディープフェイクが生む虚構のプロパガンダ」白揚社 小林啓倫訳(2021.07.11)
- ココログ:記事編集で余分な改行が入る→初期設定を通常エディタにする(2019.10.10)
- Q.Ethan McCallum「バッドデータ ハンドブック データにまつわる問題への19の処方箋」オライリージャパン 磯蘭水監訳 笹井崇司訳(2019.06.07)
- ココログ:リンク切れ一覧と旧URL一覧と公開記事URL一覧を突き合わせるOpenOfficeCalc(2018.11.18)
- ココログ:古い「カテゴリ別書評一覧」から各記事の旧URL 一覧を作るVBScript(2018.11.15)
コメント