2009/1/23 金曜日

javascript 汎用イベント関数とイベント関数まとめ

Filed under: JavaScript — admin @ 15:34:21

基本的にaddEventListenerを使う。IEは現時点で対応してないのでattachEventを使う。※仮に今後対応した場合も大丈夫なようにしておいてある。これだけなら、どこにでもある実装で面白くないので、onXXXXX系(onclick等)のIE旧来イベントにも一応対応。記事としてはこっちがメイン。onXXXXX系は、複数指定すると、前の内容を上書きしてしまう特性がある。が、前の関数をappendすることによってそれを回避している。肝は自分自身の関数を一時的に別の変数に格納しているところ。ここを直接指定してしまうと無限ループに陥り、スタックオーバーフローを起こす。また、PHPの可変変数のようにwindow.onclick = window[”onclick”] のようにアクセスしているのもポイント。

/* Event関数 */
function addEvent(elm,type,func){
  if(! elm){ return false;}
  if (elm.addEventListener) { //for W3C DOM
      elm.addEventListener(type, func, false);
  } else if
     (elm.attachEvent)      { //for IE
      elm.attachEvent('on' + type, func);
  } else if     ( 'on' + type in elm)  { //onXXXX
      // 別の変数に格納しないと
      // 無限ループしてstack overflowを起こす
      f = elm[ 'on' + type ];
      elm[ 'on' + type ] = function(){
      if(f!==null){f();};func(); }
  } else {
    return false;
  }
}
No Tags

2008/6/4 水曜日

jsmap - JavaScriptによる都道府県入力補助

Filed under: JavaScript — admin @ 16:30:37

jsmap - JavaScriptによる都道府県入力補助

No Tags

Google人気JavaScriptライブラリ配布開始、ネット全体でキャッシュ効果 | エンタープライズ | マイコミジャーナル

Filed under: google, JavaScript — admin @ 16:29:16

Google人気JavaScriptライブラリ配布開始、ネット全体でキャッシュ効果 | エンタープライズ | マイコミジャーナル

No Tags

2008/5/21 水曜日

404 Blog Not Found:javascript - 勝手に添削 - textareaの高さを自動調節

Filed under: JavaScript — admin @ 21:47:12

404 Blog Not Found:javascript - 勝手に添削 - textareaの高さを自動調節

No Tags

2008/5/17 土曜日

[JS]わずか4KBの超軽量の画像ギャラリーのスクリプト -slide.js | コリス

Filed under: JavaScript — admin @ 21:45:01

[JS]わずか4KBの超軽量の画像ギャラリーのスクリプト -slide.js | コリス

No Tags

本気でやるならonclick属性は避けてライブラリを活用すべき - id:HolyGrailとid:HoryGrailの区別がつかない日記

Filed under: JavaScript — admin @ 21:17:23

本気でやるならonclick属性は避けてライブラリを活用すべき - id:HolyGrailとid:HoryGrailの区別がつかない日記

No Tags

JavaScript のイベントハンドラ - daily dayflower

Filed under: JavaScript — admin @ 20:58:14

JavaScript のイベントハンドラ - daily dayflower

No Tags

2008/5/14 水曜日

[JS]クッキーを使用しないで、セッションデータを利用できるスクリプト | コリス

Filed under: JavaScript — admin @ 20:09:28

[JS]クッキーを使用しないで、セッションデータを利用できるスクリプト | コリス

No Tags

2008/5/11 日曜日

ブラウザでお絵描きプログラミング! Processing.js 登場! - IT戦記

Filed under: JavaScript — admin @ 2:04:03

ブラウザでお絵描きプログラミング! Processing.js 登場! - IT戦記

No Tags

2008/2/6 水曜日

HTML要素の位置取得 - Rails で行こう! - Ruby on Rails を学ぶ

Filed under: html, css, JavaScript — admin @ 6:48:53

HTML要素の位置取得 - Rails で行こう! - Ruby on Rails を学ぶ

No Tags
次のページ »