【发布时间】:2017-04-04 17:46:28
【问题描述】:
我对 CSS 变换动画的点击持续时间和响应速度有疑问。问题是,在第一次点击切换时,动画会响应点击,并且可以中途停止,允许它来回切换。但是,在退出的过程中,也就是第一轮jQuery函数完成后的第二次点击,动画必须达到它的全部持续时间才能再次激活。我怎样才能做到这一点,以便动画在第一次和第二次执行该功能时都响应点击(可以中途取消)?感谢您的帮助,谢谢。
<body>
<div class="wrapper">
<div class="circle1"><li class="products"><a href="#">Products</a></li></div>
</div>
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<a><img id="ring" src="New Assets/ring5.png" alt=""></a>
</ul>
</div>
</body>
.circle1 {
width: 80px;
height: 80px;
position: relative;
top: 400px;
-webkit-transition: all 1.5s ease-in-out;
transition: all 1.5s ease-in-out;
transform: translateY(2000px);
}
#ring {
background-size: contain;
width: 50px;
position: relative;
top: 5px;
}
$(document).ready(function() {
var $circle1 = $('.circle1');
$('#ring').on("click", function() {
if ($circle1.css('transform') == 'matrix(1, 0, 0, 1, 0, 2000)') {
$circle1.css('transform', 'matrix(1, 0, 0, 1, 0, 400)');
} else {
$circle1.css('transform','matrix(1, 0, 0, 1, 0, 2000)');
};
});
});
【问题讨论】:
-
您的 HTML 在标签名称和属性之间缺少一些空格,但除此之外它应该可以正常工作。您能否包含完整的 HTML 示例,包括
.circle元素 -
是的,我将包括在内。这些是我在此处添加时 HTML 中的一些意外空格。谢谢。
标签: javascript jquery css css-transitions css-transforms