【发布时间】:2016-11-15 00:52:32
【问题描述】:
我的想法是显示一个冰块的图像,用户必须点击它,然后才显示冰块破裂。仅仅 3 秒后,冰块将完全破碎,GIF 完整(不是无限剪辑),然后页面将向下滚动到页面的“关于”。 这是我拥有 Ice Cube 图片的 div:
<div class="row">
<div class="col-lg-12 imageWrap page-scroll">
<a href="#about"><img id="icebreaker" onclick="changeImg();" src="img/wiggle.gif"></a>
<p class="callToAction">Break The Ice</p>
</div>
</div>
下一部分有一个 id = #about 它应该滚动到它。 我正在使用 Bootstrap 页面滚动插件来允许在单击时发生平滑滚动,但我想要的是在 GIF 播放完成之前不会发生平滑滚动。下面的脚本是用破碎的冰块 GIF 替换我当前的冰块。
<script>
function changeImg() {
$("#icebreaker").attr("src", "img/ice-cube.gif");
}
</script>
我尝试使用 settimeout 滚动,但无法让它工作,我尝试在页面滚动前将页面中断几秒钟,但随后它也会停止动画,因为它会破坏整个页面。如果有人能帮我找出某种连锁反应,那就太好了!
【问题讨论】:
标签: javascript jquery scroll chaining smooth-scrolling