要实现SVG汉堡包菜单在每次点击时改变颜色的效果,你可以使用JavaScript来监听点击事件,并在事件触发时修改SVG元素的样式。以下是一个简单的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>SVG汉堡包菜单</title>
<style>
.menu-icon {
cursor: pointer;
fill: #000; /* 初始颜色 */
}
</style>
</head>
<body>
<svg class="menu-icon" width="30" height="20" viewBox="0 0 30 20">
<rect width="30" height="4" rx="2" ry="2"/>
<rect y="8" width="30" height="4" rx="2" ry="2"/>
<rect y="16" width="30" height="4" rx="2" ry="2"/>
</svg>
<script src="script.js"></script>
</body>
</html>
document.addEventListener('DOMContentLoaded', function() {
const menuIcon = document.querySelector('.menu-icon');
let isClicked = false;
menuIcon.addEventListener('click', function() {
isClicked = !isClicked;
menuIcon.style.fill = isClicked ? '#FF0000' : '#000000'; // 切换颜色
});
});
isClicked
变量的值,并根据这个值改变SVG元素的fill
属性,从而实现颜色的切换。这种交互效果常用于移动端网站的导航菜单,通过点击汉堡包图标展开或收起菜单,并通过颜色变化给予用户视觉反馈。
通过这种方式,你可以轻松实现SVG汉堡包菜单在每次点击时改变颜色的效果,提升用户体验。
领取专属 10元无门槛券
手把手带您无忧上云