DIVのスクロールバーのイベント

フォーカス イベントは IFRAME の DIV のスクロール バーをクリックする場合、間違って発生します。


・DIVのスクロールバーのイベントの取得について

IEのばあい:
 スクロールバーをclick(or move)すると、focusイベントが発生する。
 バグらしい。
 迷惑。

他のばあい:
 scrollイベントでの取得
  →スクロールバーをclickしたばあいは取得できるが、スクロールバーの上下のボタンなどだとアウト。
 focusとclickとscoll組み合わせるのも面倒
  →mousedownでなんでもかいけつ!


・それぞれのイベントの返り値を無効に

IEのばあい:
 event.returnValue = false;
 event.cancelBubble = true;

他のばあい:
 event.preventDefault();
 event.stopPropagation();



divElement.onfocus = divElement.mousedown = function(event){
if (!event) {
event = window.event;
event.returnValue = false;
event.cancelBubble = true;
}
else {
event.preventDefault();
event.stopPropagation();
}
$('フォーカス対象にしたいえれめんと').focus();
}

$()関数はprototype.jsのやつ。
自分用のメモなんで見づらいかも。