jQuery气泡式圆形导航菜单是一种流行的网页设计元素,它通过动画效果和交互性来增强用户体验。下面是一个简单的示例代码,展示了如何使用jQuery创建一个气泡式圆形导航菜单。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>气泡式圆形导航菜单</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="circle-menu">
<ul>
<li><a href="#" data-value="1">菜单1</a></li>
<li><a href="#" data-value="2">菜单2</a></li>
<li><a href="#" data-value="3">菜单3</a></li>
<li><a href="#" data-value="4">菜单4</a></li>
<li><a href="#" data-value="5">菜单5</a></li>
</ul>
</div>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="script.js"></script>
</body>
</html>
/* styles.css */
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
background-color: #f0f0f0;
}
.circle-menu {
position: relative;
width: 200px;
height: 200px;
}
.circle-menu ul {
list-style: none;
padding: 0;
margin: 0;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
height: 100%;
}
.circle-menu li {
position: absolute;
width: 50px;
height: 50px;
text-align: center;
line-height: 50px;
border-radius: 50%;
background-color: #3498db;
color: white;
font-size: 14px;
transition: all 0.3s ease;
}
.circle-menu li a {
display: block;
text-decoration: none;
color: white;
}
// script.js
$(document).ready(function() {
const menuItems = $('.circle-menu li');
const menuCenter = $('.circle-menu').width() / 2;
menuItems.each(function(index) {
const angle = (Math.PI * 2 / menuItems.length) * index;
const x = Math.cos(angle) * menuCenter;
const y = Math.sin(angle) * menuCenter;
$(this).css({
left: x + menuCenter - 25,
top: y + menuCenter - 25
});
$(this).hover(function() {
$(this).css({
transform: 'scale(1.2)',
backgroundColor: '#e74c3c'
});
}, function() {
$(this).css({
transform: 'scale(1)',
backgroundColor: '#3498db'
});
});
});
});
<div>
容器。这种气泡式圆形导航菜单适用于需要吸引用户注意力的网站,如个人博客、创意工作室或任何希望以独特方式展示其内容的网站。
%
)来确保菜单在不同屏幕尺寸下都能正常显示。通过以上步骤,你可以创建一个简单而有效的气泡式圆形导航菜单。
没有搜到相关的文章