我有以下CSS:
.makebig {
-webkit-animation-name: cssAnimation;
-webkit-animation-duration: 1s;
-webkit-animation-iteration-count: 1;
-webkit-animation-timing-function: ease;
-webkit-animation-fill-mode: forwards;
}
@-webkit-keyframes cssAnimation {
from {
-webkit-transform: rotate(0deg) scale(1) skew(0deg) translate(0px);
}
to {
-webkit-transform: rotate(0deg) scale(2) skew(0deg) translate(150px);
}
}
.makesmall {
-webkit-animation-name: cssAnimation1;
-webkit-animation-duration: 1s;
-webkit-animation-iteration-count: 1;
-webkit-animation-timing-function: ease;
-webkit-animation-fill-mode: forwards;
}
@-webkit-keyframes cssAnimation1 {
from {
-webkit-transform: rotate(0deg) scale(2) skew(0deg) translate(150px);
}
to {
-webkit-transform: rotate(0deg) scale(1) skew(0deg) translate(0px);
}
}
而这个Javascript:
<script>
function ani(fns1) {
if (document.getElementById('fns1').getAttribute('clicked') == 'false')
{
document.getElementById('fns1').className = 'makebig';
document.getElementById('fns1').setAttribute('clicked', true);
} else {
document.getElementById('fns1').className = 'makesmall';
document.getElementById('fns1').setAttribute('clicked', false);
}
}
</script>
该代码将对象缩放两次。如何根据对象发送不同的“比例”参数?
我用它来放大图像并在第二次点击时转到原始比例。我的图像在文本中具有不同的大小和位置,因此我需要使它们在屏幕中心缩放。