バインディングイベント
eu.addhandler = function(element、type、handler){// dom2レベルイベント処理、IE9はif(element.addeventlistener){element.addeventlistener(タイプ、ハンドラー、false)をサポートします。 } else if(element.attachevent){// type plus 'on' // ie9はelement.attachevent( 'on' + type、handler); } // dom0レベルのイベント処理ステップ、イベントストリームもバブルされます{element ['on' + type] = handler; }};バインドイベント
基本的には、バインディングイベントの取り扱いと同じです。注意のポイントがあります。
渡されたハンドラーは、イベントが拘束されたときに渡されたものと同じでなければなりません(同じ関数を指します)
eu.removehandler = function(element、type、handler){if(element.removeeventlistener){element.removeeventlistener(type、handler); } else if(element.attachevent){element.detachevent( 'on' + type、handler); } else {//属性要素を空にすることができます['on' + type] = null; }};ブラウザ全体にイベントを追加します
関数addEvent(obj、type、fn){if(obj.addeventlistener){obj.addeventlistener(type、fn、false); } else if(obj.attachevent){// ie obj.attchevent( 'on'+type、fn); }}クロスブラウザー削除イベント
関数removeEvent(obj、type、fn){if(obj.removeeventlistener){obj.removeeventlistener(type、fn、false); } else if(obj.detachevent){// ie obj.detachevent( 'on'+type、fn)と互換性があります。 }}ブラウザ全体でデフォルトの動作をブロックします
function predef(ev){var e = ev || window.event; if(e.preventdefault){e.preventdefault(); } else {e.returnValue = false; }}ブラウザ全体でターゲットオブジェクトを取得します
function getTarget(ev){if(ev.target){// w3c return ev.target; } else if(window.event.srcelement){// ie return window.event.srcelement; }}ブラウザ全体でスクロールバーの位置を取得します
//ブラウザ全体でスクロールバーの位置を取得する、sp ==スクロール位置機能getsp(){return {top:document.documentelement.scrolltop || document.body.scrolltop、左:document.documentelement.scrollleft || document.body.scrollleft; }}ブラウザ全体で目に見えるウィンドウサイズを取得します
function getWindow(){if(typeof windof.innerwidth!= 'undefined'){return {width:window.innerwidth、height:window.innerheight}} else {document.documentelement.clientwidth、height:document.documentelement.clientheight}}}