2011-01-10 4 views
1

У меня есть приложение, в котором у меня есть таблица с ячейками 3X4, я перемещаюсь между ячейкой таблицы с помощью клавиш со стрелками (вверх, вправо, влево, вниз). Фокус устанавливается на начальную ячейку (cell00) и оттуда определены ключевые события. У меня есть модуль масштабирования/масштабирования, который масштабируется, когда кнопка внутри ячейки получает фокус и масштабируется при размытии. если я использую кнопку вкладки, то как масштабирование, так и масштабирование работают нормально. если я использую клавиши со стрелками, это просто увеличивает масштаб изображения, но масштаб не будет вызываться. любая идея, почему это происходит.проблема с событием нажатия клавиши

вот мой demo

нибудь, пожалуйста, помощь по этому вопросу

эй я обновил мой демо есть посмотреть, что вы получите лучшее представление. demoupdated

+0

может ли один помочь мне решить эту проблему. Я застрял. – rashmi

+0

Пожалуйста, ознакомьтесь с обновленным –

ответ

0

Можете ли вы попробовать добавить это перед «переключателем»?

//... 
cell = $(this).parent('td'); 
if(e.keyCode != 9){ //9 is the tab key 
    cell.find('button').blur(); 
} 
switch(e.keyCode) 
//... 

И для вашего уменьшения. Я думаю, что это просто, что вы масштабирование слишком быстро, он стреляет, но вы делаете это для 0ms, я изменил его на 500мс, как ваши приближая делает:

$('button:has(img)').blur(
    function(){ 
     $(this).find('img').animate(
      { 
       'width': '57px', 
       'height': '120px' 
      }, 500); 
    }); 
+0

эй спасибо за помощь. я могу решить одну проблему с вашей помощью. но все же масштабирование не работает в обоих случаях: 1) когда я использую клавиши со стрелками для перемещения между изображениями в таблице 2), используя клавишу табуляции для перемещения между изображением. Надеюсь, я понятен. – rashmi

+0

hey mr. Чан, пожалуйста, предложите мне кое-что по этому вопросу. – rashmi

+0

no Mr. Chan Я изменил это значение в моей обновленной демонстрации. даже тогда мое масштабирование не работает. изображения становятся масштабируемыми, но не масштабируются. вы можете взглянуть на мои «demoupdated». пожалуйста, предложите мне кое-что о том, как решить эту проблему. поскольку я полностью застрял в этом вопросе с 15 дней. надеюсь, вы поможете мне решить эту проблему. – rashmi