我有一个使用CSS3动画的柱状图,该动画当前在页面加载时启动。
我的问题是,由于它之前有很多内容,所以给定的柱状图被放置在屏幕外,因此当用户向下滚动到它时,动画已经完成。
我正在寻找通过CSS3或jQuery的方式,仅在查看者看到图表时才激活柱状图的CSS3动画。
<div>lots of content here, it fills the height of the screen and then some</div>
<div>animating bar chat here</div>
如果您在页面加载后快速向下滚动,您可以看到它正在动画。
这是我的代码的 jsfiddle 链接。此外,我不知道这是否重要,但是我的页面上有几个实例的此条形图表。
我发现了一个名为waypoint的jQuery插件,但是我完全没有运气让它正常工作。
var scrollElem = ((navigator.userAgent.toLowerCase().indexOf('webkit') != -1) ? 'body' : 'html')
的代码区分在 Chrome v70 中已不再有效。 - M Klein