假设我需要制作缩小图像的动画。此图像由我网站的用户设置,我不知道其分辨率。因此,页面上有一个随机图像,当访问者单击按钮时,它应该缩小图像。JavaScript/jQuery仅在我的示例中用于让您知道我的观点是什么,所以 CSS 方法就是我正在寻找的。在这段文字下,您可以看到我的代码示例。当您单击“切换”锚点时,它应该将图像放大。
$(function() {
$('.toggle').click(function(e) {
e.preventDefault();
$('#test').toggleClass('active');
});
});Run Code Online (Sandbox Code Playgroud)
#test {
position: relative;
width: 500px;
height: 150px;
overflow: hidden;
}
#test img {
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: auto;
transform: translate(-50%, -50%);
transition: all 5s;
}
#test.active img {
width: auto;
height: 100%;
}Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="test">
<img src="http://www.blueverticalstudio.com/wp-content/uploads/2011/05/1303508174-torre-europa-0180-500x1000.jpg" />
</div>
<a href="#" class="toggle">Toggle</a>Run Code Online (Sandbox Code Playgroud)
编辑:
由于这个问题收到了很多意见,我更新了我在接受的答案中指出的旧 jsFiddle 作为解决方案。它不好,您根本不应该使用它。您有 99% 的机会不需要那样使用它。
小智 5
也许这就是你要找的?
#test.active img {
transform: scale(2,2);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23526 次 |
| 最近记录: |