0

イベントによってトリガーされるとポップアップするjQueryでスクリプト化されたメニューがあります。側面に垂直スクロールバーがあります。スクロールはFireFoxでは正常に機能しますが、IE(8または9)では機能しません。mousedownメニューからアイテムを選ぶのに必要なイベントと関係があると思います。

    .mousedown(function (event) {
        var li = get_element_from_event(event, "li");
        if(li){
            return false;
        }

IEの場合、スクロールバーをマウスでクリックすると、メニューが再び折りたたまれます(ユーザーが選択したかのように)。

これはIEの一般的な問題(つまり、スクロールバーの問題)ですか?

次のスクロールバーコードのスニペットとも関係があると思います

$(".token-input-list")[0].scrollTop = $(".token-input-list")[0].scrollHeight;
4

4 に答える 4

0

get_element_from_event()何をするか、そしてあなたが何をしているのかによってmousedown、IEは正しく動作しているかもしれませliん.一緒にチャグし続けてください。if(li)mousedown

それを修正する限り、li(アラートまたはコンソールを介して) IE が何を返しているのかを調べ、それをテストするget_element_from_event()か、新しい var/function でテストする必要があります。

于 2011-02-20T06:41:23.763 に答える
0

スクロールバーがある同じ要素に .mousedown イベントが関連付けられている場合は、.mousedown イベントを、スクロールバーがある divの新しい div に移動します。

于 2011-02-20T06:56:29.673 に答える
0

ご意見をお寄せいただきありがとうございます - スクロールバーの問題でかなりのバグが見つかったので、ここにある素敵なリストスクリプトを含めることで解決しました: http://rascarlito.free.fr/hoverscroll/ . IEのためのトリック、そして私のためのトリックをDit ;)

于 2011-02-20T11:13:28.010 に答える