📅  最后修改于: 2023-12-03 15:38:08.248000             🧑  作者: Mango
在移动设备上,为了引起用户的注意,我们经常使用一些动画效果来增强用户体验。其中之一就是按钮颤动效果,当用户点击按钮时,会出现短暂的颤动效果,这样可以让用户更加清晰地感受到自己的操作。
本文将介绍如何使用CSS和JavaScript来实现按钮颤动效果,并在点击按钮时打开一个新的页面。
实现一个按钮颤动效果有很多种方法,但原理都是一样的,就是通过CSS的动画效果来实现。具体步骤如下:
下面是实现按钮颤动效果并打开新的页面的完成代码:
<button id="shake" onclick="openPage()">按钮</button>
<script>
function openPage() {
window.location.href = 'https://www.example.com';
}
var button = document.getElementById('shake');
button.addEventListener('click', function() {
button.classList.add('shake');
setTimeout(function() {
button.classList.remove('shake');
}, 1000);
});
</script>
<style>
button {
padding: 10px;
background-color: #007bff;
color: #ffffff;
font-size: 20px;
border: none;
border-radius: 5px;
cursor: pointer;
}
@keyframes shake {
0% {
transform: translateX(0);
}
25% {
transform: translateX(-5px) rotate(-5deg);
}
50% {
transform: translateX(0) rotate(5deg);
}
75% {
transform: translateX(-5px) rotate(-5deg);
}
100% {
transform: translateX(0);
}
}
.shake {
animation: shake 0.5s;
}
</style>
代码说明:
到这里,我们已经学会了如何实现按钮颤动效果并打开新的页面。当然,这只是一个简单的示例,你可以根据自己的需求和喜好调整CSS的动画效果。