Назначение новых стрелок на Jscrollpane с событием onmousdown - ошибка в ie7 / 8 - PullRequest
1 голос
/ 13 декабря 2011

Я назначаю новые стрелки моей jscrollpane с кодом ниже. Это прекрасно работает во всех браузерах, но глючит в ie7 / 8. Пример ошибки можно найти по http://jsfiddle.net/WzNM4/6/.

Если вы нажмете кнопку «вниз», оставьте ее работать в течение 2 секунд, затем нажмите кнопку «вверх», текст начнет прыгать вверх и вниз. Знаете ли вы, что вызывает это и как, возможно, решить?

Я знаю, что мой прикрепленный код не такой, как в jsFiddle, но jsFiddle был создан Vitch, и я не чувствовал необходимости повторять его, так как ошибка возникает и в его версии.

Это происходит только в ie7 / 8 ...

Заранее спасибо.

    $(function () {

        var api = $('.ThmbsCntnr').jScrollPane().data('jsp');


        $('.FinalArrowLeft').bind('mousedown', function () {
                var interval = setInterval(
                    function () {
                        api.scrollByX(-40);
                    },
                    100
                );
                $(window).bind(
                    'mouseup.jspExample',
                    function () {
                        clearInterval(interval);
                        $(document).unbind('.jspExample');
                    }
                );
       });

       $('.FinalArrowRight').bind('mousedown', function () {
                var interval = setInterval(
                    function () {
                        api.scrollByX(40);
                    },
                    100
                );
                $(window).bind(
                    'mouseup.jspExample',
                    function () {
                        clearInterval(interval);
                        $(document).unbind('.jspExample');
                    }
                );
       });




    });

1 Ответ

0 голосов
/ 13 декабря 2011

Происходит то, что событие mouseup никогда не запускается.

Не работает привязка события mouseup к window в IE7 и IE8. Свяжите это вместо document.

Демо: http://jsfiddle.net/Guffa/WzNM4/44/

...