Моя цель - имитировать поведение jquery "datepicker", но вместо отображения календаря я хочу показать выбранную таблицу.
У меня есть рабочая скрипка в chrome и FF, но не в IE8 :( (я не знаю, если вы, ребята, можете запускать скрипты с IE, но если вы не можете, пожалуйста, сделайте локальную копию и откройте IE, спасибо)
Проблемы:
в IE, когда я прокручиваю, div скрывается, поэтому я исправил его
$("#test_table_container").scroll(function() {
if (myTimeOut) {
clearTimeout(myTimeOut);
}
});
но когда я нажимаю на полосу прокрутки (вместо перетаскивания), div скрывается. Это также одно и то же, когда вы нажимаете кнопки со стрелками. Этого не происходит, если я перетащил полосу прокрутки FIRST, затем нажмите на полосу прокрутки.
длительность тайм-аута (90 мс), к сожалению, очень прерывистая, иногда я могу выбрать значения в tr, а затем div скрыт, но иногда div скрывается FIRST, до того, как произойдет событие click tr из-за того, почему значение не отражается на входе.
Для этого не должно быть необходимости в setTimeout
. Вам может быть лучше, привязав click
по телу, а затем используйте делегирование.
См. Обновленную скрипту: http://jsfiddle.net/dz9VC/1/
Это всего лишь грубый код, но вы получите эту идею и сможете оптимизировать ее в соответствии с вашими потребностями. Обновленная скрипка должна работать и на IE. Причина, по которой он не работал в IE8, возможно, из-за различий в коробке.