У меня есть gif на моей странице, который воспроизводится только один раз и останавливается в последнем кадре. Причина этого в том, что я хочу, чтобы gif играл только, когда я нажимаю на нее, а затем останавливаюсь в последнем кадре, пока не будет снова нажата. Я добавил эффект onclick, который делает перезапуск gif из первого кадра, и я сделал этот эффект, используя следующие JSFiddle link.Как установить эффект Onclick только для работы в определенное время?
Эффект работает так, как предполагается, но я заметил, что если вы дважды щелкнете или щелкните до того, как gif будет завершен, он перезапустит gif в середине игры. Есть ли способ заставить эффект onclick (перезагрузка gif) работать только через определенное время (предпочтительно заданное количество времени после начала gif), так что эффект onclick работает только тогда, когда gif достиг последнего Рамка?
У меня есть идея добавления слоя-изображения (последнего кадра), перекрывающего gif, а затем я даю этому изображению эффект onclick, а также эффект, чтобы скрыть/исчезнуть при щелчке, а затем перезаписать после определенного количества времени (время, которое требуется для воспроизведения gif один раз), но я не знаю, как это сделать. Может кто-нибудь, пожалуйста, помогите мне? не стесняйтесь использовать ссылку JSFiddle, приведенную выше.
Кроме того, будучи нобом, я не знаю, как поместить коды из моей ссылки JSFiddle в блокнот, может кто-то помочь?
До сих пор я получил это ...
<html>
<head>
<title>Around The World</title>
<script>
$(function(){
var image = new Image();
image.src ='Hopping No Repeat.gif';
$('#img').click(function(){
$(this).attr('src',image.src);
});
});
</script>
<style>
img{
width:150px;
height:206px;
}
</style>
</head>
<body bgcolor="lightblue">
<img id = "img"
src = "Hopping No Repeat.gif">
</body>
</html>
Когда я поставил его так, эффект OnClick не работает .. жаль incompitance, я уверен, что это что-то вроде очевидно, тег скольжения или что-то еще, но я бы посоветовал некоторую помощь.
Спасибо всем!
Вы также можете попытаться удалить обработчик событий и добавить его снова, когда ваша анимация будет выполнена ... но самым простым способом, возможно, было бы просто установить флаг, указывающий, что анимация в данный момент запущена, и если для этого флага установлено значение true , обработчик клика просто выходит/ничего не делает ... и когда анимация завершена, вы сбросите флаг на false. – CBroe
Это замечательно! Просто то, что мне нужно, спасибо! хотя как бы я написал эти коды?Я новичок в написании сценариев (только 1 неделя или около того), поэтому я действительно не подвергался этому типу сценариев. Спасибо за вашу помощь и интерес – deckard