Мне просто интересно, есть ли что-нибудь, что я могу сделать по этому поводу. У меня есть анимация рабочего эффекта («передача»), которая влияет на передачу CSS и элемент того, куда он идет. Я действительно хочу, чтобы элемент, где его можно было бы щелкнуть во время и после анимации. Сейчас он доступен только после анимации.Анимированные элементы не могут быть нажаты на
$(document).on('ready', function() {
@if ($stimuli['transfer'] == true)
$("#sample").effect("transfer", {
to: $("#{{ $stimuli['sample'][0] }}")
}, 6500, function() {
$('#{{ $stimuli['sample'][0] }}').append('<a href="response/{{$stimuli['sample'][0]}}"><div class="ui-effects-transfer"></div></a>');
$('#{{ $stimuli['sample'][0]}}').css("border", "10px solid green");
$('.ui-effects-transfer').effect("shake", 2000);
});
});
stimuli['sample']
Что это выглядит следующим образом:
<td id="{{$stimuli['comparison'][0]}}">
<a href='response/{{ $stimuli['comparison'][0]}}'>
<img class='trial' src='{{ url('taskAssets/'.$stimuli['comparison'][0]) }}.jpg' />
</a>
</td>
я только в состоянии нажать на него после того, как анимация делается. Я хочу, чтобы иметь возможность нажимать на нее даже во время анимации. Что мы можем сделать?
Edit 1 Я попытался в том числе:
$("#{{ $stimuli['sample'][0] }}").click(function(){
window.location.href = "response/{{$stimuli['sample']}}";
});
Это работает, но когда класс передачи перекрывается с изображением он перестает работать. Я также пробовал добавить:
$(".ui-effects-transfer").click(function(){
window.location.href = "response/{{$stimuli['sample'][0]}}";
});
но так как класс не создан до его запуска, он не работает. Я попытался разместить еще один div с тем же классом, но скрыл его с id, но все же я не могу нажать на этот класс.
Я пытаюсь сделать то, что другой пользователь сделал: EDIT
$(document).on('ready', function() {
@if ($stimuli['transfer'] == true)
$("#{{ $stimuli['sample'][0] }}").click(function(){
window.location.href = "response/{{$stimuli['sample'][0]}}";
});
$("#sample").effect("transfer", {to: $("#{{ $stimuli['sample'][0] }}")}, 6500, function() {
$('#{{ $stimuli['sample'][0] }}').append('<a href="response/{{$stimuli['sample'][0]}}"><div class="ui-effects-transfer"></div></a>');
$('#{{ $stimuli['sample'][0]}}').css("border", "10px solid green");
$('#extraTransfer').hide();
}).on('click', function(){
window.location.href = "response/{{$stimuli['sample'][0]}}";
});
});
@endif
, но этот класс UI-эффекты-передачи еще
Когда элементы анимируются, они часто завертываются в div 'ui-effects-wrapper', поэтому его можно в зависимости от того, как вы прикрепляете событие click, которое селектор не будет соответствовать, и запускать щелчок, пока оболочка на месте. – wf4
, так что вы говорите, что если элемент анимируется, то href может не работать, и мне нужен javascript onClick? –
На самом деле мне не нужен класс для переноса ui-effects-клика, но я бы предпочел, чтобы он просто видел, чтобы я мог щелкнуть по ним. Любой способ сделать это? –