【发布时间】:2015-07-30 01:06:59
【问题描述】:
我有这张点击后会显示的图片,但我希望有一个 1 秒左右的过渡动画。
我不想使用 jQuery。一个移动友好的 CSS 解决方案会很棒。
有什么想法吗?
#cover {
height: 100px;
overflow: hidden;
border-radius: 4px 4px 0 0;
}
#image {
width: 100%;
display: block;
}
<div class="cover" id="cover">
<img src="http://lorempixel.com/500/500/cats/" onclick="myFunction()" id="image" />
</div>
<script>
var isOpen = false;
function myFunction() {
var image = document.getElementById('image');
var cover = document.getElementById('cover');
if (isOpen === false) {
cover.setAttribute("style", "height:" + image.offsetHeight + "px");
isOpen = true;
} else if (isOpen !== false) {
cover.setAttribute("style", "height:100px");
isOpen = false;
}
}
</script>
【问题讨论】:
-
我不认为Javascript默认允许动画,你为什么不尝试使用setTimeout来创建效果?
标签: javascript css animation transition