IE фокус при прокрутке div

0

Моя цель - имитировать поведение jquery "datepicker", но вместо отображения календаря я хочу показать выбранную таблицу.

У меня есть рабочая скрипка в chrome и FF, но не в IE8 :( (я не знаю, если вы, ребята, можете запускать скрипты с IE, но если вы не можете, пожалуйста, сделайте локальную копию и откройте IE, спасибо)

Проблемы:

  1. в IE, когда я прокручиваю, div скрывается, поэтому я исправил его

            $("#test_table_container").scroll(function() {
                if (myTimeOut) {
                    clearTimeout(myTimeOut);
                }
            });
    

    но когда я нажимаю на полосу прокрутки (вместо перетаскивания), div скрывается. Это также одно и то же, когда вы нажимаете кнопки со стрелками. Этого не происходит, если я перетащил полосу прокрутки FIRST, затем нажмите на полосу прокрутки.

  2. длительность тайм-аута (90 мс), к сожалению, очень прерывистая, иногда я могу выбрать значения в tr, а затем div скрыт, но иногда div скрывается FIRST, до того, как произойдет событие click tr из-за того, почему значение не отражается на входе.

Теги:
internet-explorer

1 ответ

1
Лучший ответ

Для этого не должно быть необходимости в setTimeout. Вам может быть лучше, привязав click по телу, а затем используйте делегирование.

См. Обновленную скрипту: http://jsfiddle.net/dz9VC/1/

Это всего лишь грубый код, но вы получите эту идею и сможете оптимизировать ее в соответствии с вашими потребностями. Обновленная скрипка должна работать и на IE. Причина, по которой он не работал в IE8, возможно, из-за различий в коробке.

  • 0
    спасибо за вклад, хотя я не понимаю некоторые термины, которые вы использовали, я буду искать их! («делегирование» и «блочные различия») хаха
  • 0
    Спасибо, это работает. но дополнительный вопрос, это приемлемо с точки зрения производительности? проверять каждый щелчок фона?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню