加载图像时,将图像从零放大到全尺寸
Enlarge an image from zero to full size on image load
我随机放置气泡的图像,我想通过将图像从零放大到全尺寸来模拟制作气泡的效果。我使用CSS transform:scale();
,但我想在加载图像时触发动画。
您可以在图像加载完成后将类添加到图像中,并在CSS中指定适当的transition
和transform
规则。
$("img").load(function() {
$(this).addClass("loaded");
});
img {
transition: transform 1s;
transform: scaleX(0) scaleY(0);
}
img.loaded {
transform: scaleX(1) scaleY(1);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img src="https://placekitten.com/600/600/">
以下是两种不需要jQuery的方法。
这种方式更可取:
var pics = document.querySelectorAll(".zoom");
for (var i = 0; i < pics.length; i++) {
pics[i].addEventListener('load', function() {
this.classList.add("loaded");
}, false);
}
img {
transition: transform .5s;
transform: scale(0,0);
}
img.loaded {
transform: scale(1,1);
}
<img src="https://via.placeholder.com/300x200/00f/fff?text=Dummy-Image" class="zoom">
这可以在图像数量有限的情况下使用:
function imgresize(el) {
el.classList.add("loaded");
}
img {
transition: transform .5s;
transform: scale(0,0);
}
img.loaded {
transform: scale(1,1);
}
<img src="https://via.placeholder.com/300x200/00f/fff?text=Dummy-Image" onload="imgresize(this);">
您可以尝试onload()
函数来执行某些只有在加载某些内容时才会发生的任务。
即;
$('img').on('load',function(){
alert('image loaded');
}
相关文章:
- UIAutomation放大图像
- 如何使用javascript onmouseover缓慢放大图像
- 鼠标悬停时如何居中放大背景图像
- 查找仅适用于原始图像的图像放大算法的名称
- 使用angular缩放大图像以适应屏幕宽度
- 当我使用JS/jQuery/any插件点击图像时,我如何使背景变暗+不可点击,并放大和居中我的图像
- 使用 JavaScript 在我的 html 页面中放大图像
- 加载、滚动、放大和缩小图像,如谷歌地图
- 我想滚动放大和缩小一个图像,但也有针在该图像上保持正确的位置.jQuery
- 悬停时放大图像,但不要'不要把容器放大
- 在放大/缩小图像的同时平移图像上的圆
- JavaScript 和 HTML5 中的图像放大
- 仅使用一个图像放大图像
- 图像放大/缩小无法正确定位图像
- 在JS中的图像放大收缩动画
- 当图像放大时添加滚动条
- 实现图像放大/收缩效果
- 图像放大脚本
- 如何在没有固定大小的情况下将图像放大效果添加到块中
- Javascript图像放大问题