【问题标题】:How to hold gif animation on website to play in specified section / anchor?如何让网站上的 gif 动画在指定部分/锚点播放?
【发布时间】:2015-11-18 15:25:41
【问题描述】:
【问题讨论】:
标签:
javascript
jquery
html
css
gif
【解决方案1】:
您可以测试您想要制作动画的 gif 元素是否在屏幕上可见(取决于屏幕滚动)
这是一个 stackoverflow 帖子,它显示了一个检测元素是否在屏幕上可见的函数:
Check if element is visible after scrolling
代码如下:
function isScrolledIntoView(elem)
{
var $elem = $(elem);
var $window = $(window);
var docViewTop = $window.scrollTop();
var docViewBottom = docViewTop + $window.height();
var elemTop = $elem.offset().top;
var elemBottom = elemTop + $elem.height();
return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop));
}
之后,您可以监听滚动事件,如果元素可见,则为其设置动画。
希望对你有帮助,祝你好运