"风中摆动"效果通常指的是元素在页面上模拟风吹动的效果,使其左右轻微摆动。这种效果常用于增强用户界面的动态感和趣味性。
@keyframes
规则实现。以下是一个简单的jQuery实现风中摆动效果的示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>风中摆动效果</title>
<style>
.swing {
display: inline-block;
margin: 20px;
}
</style>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function(){
function swingAnimation(element) {
element.animate({left: '+=10'}, 100)
.animate({left: '-=20'}, 200)
.animate({left: '+=10'}, 100)
.animate({left: '0'}, 100, function() {
swingAnimation(this);
});
}
$('.swing').each(function() {
swingAnimation($(this));
});
});
</script>
</head>
<body>
<div class="swing">摆动的元素1</div>
<div class="swing">摆动的元素2</div>
</body>
</html>
问题1:动画效果不流畅
requestAnimationFrame
来优化动画性能。问题2:动画效果在不同设备上表现不一致
transform
属性代替left
、top
等属性,因为transform
属性通常由GPU加速,性能更好。通过上述方法,可以实现一个简单且流畅的风中摆动效果,并确保在不同设备上都有良好的表现。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云