Я думаю, что основная проблема здесь в том, что вход не был выполнен анимацией, поэтому jQuery не мог сфокусироваться на нем. Разрешение будет состоять в том, чтобы использовать событие TweenMax onComplete
, чтобы сфокусироваться на элементе после показа цели.
Обратите внимание, что ваш оригинальный вопрос не содержит код анимации, поэтому другие на этом сайте не смогли бы помочь, если бы они не захотели просмотреть ваш CodePen.
Вот новый JavaScript я сделал, хотя вы можете просто изменить исходный код, чтобы использовать функцию onComplete
вместо:
$('.trigger').click(function(e) {
//remove active class from other triggers
$('.trigger').not(this).removeClass('active');
//toggle active class on this trigger
$(this).toggleClass('active');
//get target element
var target = $('#' + $(this).attr('data-target-id'));
//hide all elements of target class, except the current target
if($('.target.open').not(target).size() > 0) {
TweenMax.to($('.target.open').not(target), .2, {display:'none', y:'0%', autoAlpha:0});
//remove open class from target elements that are now hidden
$('.target.open').not(target).removeClass('open');
}
//if this element is now active
if($(this).hasClass('active')) {
//show current target element
TweenMax.to(target, .2, {display:'block', y:'100%', autoAlpha:1, onComplete:function() {
//once animation is complete, if the target has an input, focus on that input
if(target.find('input').size() > 0) {
target.find('input').focus();
}
}});
//indicate that this target class element is now open
target.addClass('open');
}
//if the element is no longer active
else {
//hide the target
TweenMax.to(target, .2, {display:'none', y:'0%', autoAlpha:0});
//remove open class from newly hidden target element
target.removeClass('open');
}
});
И вот CodePen обратно на тебя: http://codepen.io/anon/pen/qaLkYo
Пожалуйста, включите весь код, необходимый для репликации проблемы в самом вопросе (а не только codepen, скрипка и т.д.).Лучше по-прежнему использовать функцию фрагментов, нажмите кнопку <> в редакторе, чтобы добавить код, например код –