html5 - javascript中animation运动, 怎样通过点击事件让他重复执行
怪我咯
怪我咯 2017-04-11 12:39:11
0
3
673

怎样才可以做到让移动端上的touchstart事件每触摸一次图片图片转动360度,

        @keyframes spi{ 
            100%{
                transform: rotate(360deg);
            }
        }
        
        
        $('#ff').off('touchstart').bind('touchstart',function(){
            $('#ff').css('animation','spi 3000ms linear  ')

        });

这样写只可以触发一次,即点击第一次的时候才有效;

怪我咯
怪我咯

走同样的路,发现不同的人生

reply all(3)
伊谢尔伦

应该是要把动画的触发写在click事件里

黄舟

你都off,还能再操作吗?应该直接这样吧?

$('#ff').bind('touchstart',function(){
            $('#ff').css('animation','spi 3000ms linear  ')
        });
黄舟

$('#ff').stop().bind('touchstart',function(){

   $('.baiXing-img').addClass('active');
   setTimeout(function () {   
        $('.baiXing-img').removeClass('active');
   }, 1000); 

});
已经解决啦,把animation的代码放在一个新的class名字中,通过一个延时器删除class名实现,不过还是会有bug,点击过快就不行,希望可以帮到有需要的人;也求大神可以帮忙修改一下

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template