#!关于实现类似Windows XP风格的淡入淡出菜单效果,以下是完整的解决方案:
<!DOCTYPE html>
<html>
<head>
<title>XP风格淡入淡出菜单</title>
<style>
#xp-menu {
position: fixed;
bottom: 0;
left: 0;
width: 200px;
background: linear-gradient(to bottom, #1E90FF, #0066CC);
color: white;
display: none;
border-radius: 5px 5px 0 0;
box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
padding: 10px;
}
#xp-menu ul {
list-style: none;
padding: 0;
margin: 0;
}
#xp-menu li {
padding: 8px 5px;
border-bottom: 1px solid rgba(255,255,255,0.2);
}
#xp-menu li:hover {
background-color: rgba(255,255,255,0.2);
}
#start-button {
position: fixed;
bottom: 0;
left: 0;
background: linear-gradient(to bottom, #1E90FF, #0066CC);
color: white;
padding: 5px 15px;
border-radius: 0 5px 0 0;
cursor: pointer;
}
</style>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<div id="start-button">开始</div>
<div id="xp-menu">
<ul>
<li>程序</li>
<li>文档</li>
<li>设置</li>
<li>搜索</li>
<li>帮助</li>
<li>运行</li>
<li>关机</li>
</ul>
</div>
<script>
$(document).ready(function() {
var menuVisible = false;
// 点击开始按钮
$("#start-button").click(function(e) {
e.stopPropagation();
if(menuVisible) {
$("#xp-menu").fadeOut(200);
} else {
$("#xp-menu").fadeIn(200);
}
menuVisible = !menuVisible;
});
// 点击页面其他区域关闭菜单
$(document).click(function() {
if(menuVisible) {
$("#xp-menu").fadeOut(200);
menuVisible = false;
}
});
// 阻止菜单点击事件冒泡
$("#xp-menu").click(function(e) {
e.stopPropagation();
});
});
</script>
</body>
</html>
这个实现完整模拟了Windows XP开始菜单的淡入淡出效果,可根据需要进一步定制样式和功能。
没有搜到相关的文章