DESIRERY

HTML

JavaScriptでのリンク処理

ほとんどスクリプトなんかを触らない人には知られてないのかなーって気がしたのでメモ。JSでaタグにonclickとかっていう処理をした場合に、href属性には#を入れるとかそういった場合。何もしなければブラウザによってはページトップに移動で余計な動作。これをJSで消す。

  1. <!-- ページトップに飛ぶかバリデータ対応がめんどいやり方 -->
  2. <a href="#" onclick="onClickHandler();">hoge</a>
  3. <a href="javascript:void(0);" onclick="onClickHandler();">hoge</a>
  4. <!-- return falseを返すことで上記のデメリット回避 -->
  5. <a href="#" onclick="onClickHandler(); return false;">hoge</a>

こんな感じでreturnでfalseを返すのがいいです。あとはそもそもJSで管理してしまうとか。基本的にDOMで取れないことはないですが下記JSでは$関数でtargetというIDを振った場合。

  1. $(target).onclick = function(e) {
  2. alert(e.target);
  3. return false;
  4. }

こんな感じでクリックのイベントもJSで追加。addEventListenerはIEが(ry。HTMLにはonclickは書かなくて済みhrefも#を入れておくだけ。処理は全部JSでまとめて処理。関数なので1回書けばいい。それにどれをクリックされたかやどれをクリックしたいかとかも全部JSで処理できるので楽。

それにしてもこのソース表示のプラグインいいんだけど重すぎ。やっぱり軽いほうがいいなー。あとWPにキャッシュ機能ぽいのがあるようなので今度それも試してみよ。

Canvas

AIRとかじゃなくHTML 5のほうです。これ結構面白そう。HTML 5がまともに使えるころにはさらにJSの実行速度は速くなっているはず(IE除く)。先日のChromeサイトではグラフィック系ばかりだけど鯖との連携とかも気になるとこ。あと操作系。

動いているのはJavaScriptなので何もインストールせず、Flashが見れない環境でも動く。しかもHTMLとの愛称はFlashより全然いいのかも。っていうかこれ外はHTMLか。Canvas自体もDOM操作であれこれしてアプリからちょっとしたのまで使えそう。ブログのCMSとかもUIは今までどおりで編集エリアはCanvasでとか。まだ調べてないからテキスト関連どうなってるか知らないけど。

なんかいろいろできそうだけど個人的にCSSももうちょっとがんばって。特に背景指定とか。PNGがまともに使えたら大好きなスケスケサイトを作れるんですが、特定の領域からのリピートとかがものすっごくほしい。それにCSS Variablesはぜひ。Safari Betaにも実装されたことだし。難しくなろうがどうせ定数ぽいようなものだしそれよりはまだまだできないことのほうが多いんでもっといろいろ実装してほしい。

あと今日帰りに電車内でふらふらしてた人に頭突きされました。いきなり顔に手が来るし。さすがに切れかけた。個人的に酔っ払いとガムの音を立てる人が一番不愉快。そういえば埼京線でゲームしてたら注意されてフルボッコってのがあったけど朝の埼京線でゲームって馬鹿?結構電車内ってマナー悪い。おばちゃんの席取りはすごいし。その点副都心線はほんとよかったなー。ってエチカ池袋オープン。帰りにちょっと見てこよーかなとか思ったけど12時すぎに池袋着。

Popular Posts

  1. jQuery 何番目かを取得
  2. Twitter JSONデータ
  3. ExtendScriptで処理を自動化
  4. Canvas
  5. WordPressカスタマイズ