针对作者写的最后一点我想小小纠正下(因为我也在此栽了跟头):如果不想要插件带的的动画,可以使用以下方法
前提:必须引入css插件和jquery插件
$('.yourelement').css({ 'animation-delay': '4s', //动画延迟时间 'animation-iteration-count':'4' })
原文作者的误写,应该改为
1、animate写成animation
2、属性值加到css上,而不是直接加给元素
3、属性值和值都需要加引号
4、对象之间是使用英文逗号隔开,而不是分号
以上任何一种不写对都会导致效果不会实现,如果不严谨的话会使我们初学者误入歧途,深深不能自拔,找不到错误在哪里
animation-duration: 1s; /*动画持续时间*/ animation-delay: 0.6s; /*动画延迟时间*/ animation-iteration-count: 2; /*动画执行次数*/
让滚动条到达图片位置时,图片才开始动画,怎么实现呢?
在用户滚动到元素时,在</ body>标签之前添加以触发动画
<script> $(window).scroll(function() { $('#animatedElement').each(function() { var imagePos = $(this).offset().top; var topOfWindow = $(window).scrollTop(); if (imagePos < topOfWindow + 400) { $(this).addClass("slideUp"); } }); }); </script>
将#animatedElement替换为您想要动画的元素的ID或类。
将slideUp替换为动画类。
400代表元素和屏幕顶部之间的空间。当元素距离屏幕顶部400px时,动画将激活。增加此数字可以使动画游戏更快启动。
animation-iteration-count: infinite; //动画执行次数
为什么我设置了这个还是只执行一次动画?
animate-duration: 2s;
animate-delay: 1s;
animate-iteration-count: 2;请问楼主,这些动画属性是写在css里面吗,为什么我写了没效果呢
为什么ios不怎么兼容呢?