js实现的点击gif封面后加载gif动态图
当用户点击一个静态的GIF封面图片时,希望能够动态加载并显示完整的GIF动画。这在很多场景下都有应用,比如社交媒体的点赞动画、网页加载时的GIF占位图等。
HTML结构:
HTML
<div class="gif-container">
<img src="static_gif.gif" alt="GIF封面" class="gif-cover">
<img src="dynamic_gif.gif" alt="GIF动态图" class="dynamic-gif" style="display: none;">
</div>
gif-cover
: 静态的GIF封面图片,用户点击的触发点。dynamic-gif
: 完整的GIF动态图,初始状态下隐藏。JavaScript代码:
JavaScript
const gifCover = document.querySelector('.gif-cover');
const dynamicGif = document.querySelector('.dynamic-gif');
gifCover.addEventListener('click', () => {
gifCover.style.display = 'none';
dynamicGif.style.display = 'block';
});
代码解释:
querySelector
获取到静态封面和动态GIF的元素。display
属性设置为 none
,同时将动态GIF的 display
属性设置为 block
。
<!DOCTYPE html>
<html>
<head>
<title>点击加载GIF</title>
</head>
<body>
<div class="gif-container">
<img src="static_gif.gif" alt="GIF封面" class="gif-cover">
<img src="dynamic_gif.gif" alt="GIF动态图" class="dynamic-gif" style="display: none;">
</div>
<script>
// ... 上述JavaScript代码
</script>
</body>
</html>
transition
属性为图片切换添加过渡效果,让动画更加流畅。src
属性中的图片路径正确。通过以上方法,你就可以实现点击GIF封面加载动态图的效果。你可以根据自己的需求,对代码进行进一步的优化和扩展。
想了解更多,可以提出以下问题:
希望这个回答能帮助你解决问题!