首页
学习
活动
专区
圈层
工具
发布

jquery气泡式圆形导航菜单特效代码

jQuery气泡式圆形导航菜单是一种流行的网页设计元素,它通过动画效果和交互性来增强用户体验。下面是一个简单的示例代码,展示了如何使用jQuery创建一个气泡式圆形导航菜单。

HTML结构

代码语言:txt
复制
<!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>

CSS样式

代码语言:txt
复制
/* 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;
}

jQuery脚本

代码语言:txt
复制
// 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'
            });
        });
    });
});

解释

  1. HTML结构:创建一个包含导航菜单项的<div>容器。
  2. CSS样式:定义圆形菜单的样式,包括每个菜单项的位置和样式。
  3. jQuery脚本:计算每个菜单项的位置,并添加鼠标悬停效果。

应用场景

这种气泡式圆形导航菜单适用于需要吸引用户注意力的网站,如个人博客、创意工作室或任何希望以独特方式展示其内容的网站。

遇到的问题及解决方法

  1. 菜单项位置不正确:确保CSS中的数学计算正确,特别是角度和半径的计算。
  2. 动画效果不流畅:检查CSS过渡效果和jQuery动画的性能,确保没有不必要的重绘和回流。
  3. 响应性问题:使用媒体查询和相对单位(如%)来确保菜单在不同屏幕尺寸下都能正常显示。

通过以上步骤,你可以创建一个简单而有效的气泡式圆形导航菜单。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • JSAR 交互式菜单开发实战:打造沉浸式 3D 导航体验

    JSAR 交互式菜单开发实战:打造沉浸式 3D 导航体验前言在空间计算时代,传统的 2D 菜单已经无法满足用户对沉浸式体验的需求。...本文将带你从零开始,使用 JSAR 框架开发一个功能完整的 3D 交互式菜单系统。什么是 JSAR?...为什么选择菜单系统作为切入点?菜单是几乎所有应用的核心组件,掌握 3D 菜单的开发技巧,能让我们更好地理解空间 UI 设计的原则。...添加左右导航let selectedIndex = 0;spatialDocument.addEventListener('keydown', (event) => { if (event.key =...selectedIndex = (selectedIndex + 1) % menuItems.length; highlightButton(selectedIndex); }});第三步:实现视图切换机制菜单的核心功能是导航到不同的内容页面

    37610

    Web前端之移动端课程开发之06.bootstrap

    (css媒体查询 一套样式 实现各个终端尺寸适配) pc 平板 手机端 栅格布局 完整的类库 jQuery插件 不同的使用场景 移动设备优先 Bootstrap3 IE9以及以上...某些功能性的组件依赖于jQuery Bootstarp下载地址 // 官方地址 getbootstrap.com // 中文地址 www.bootcss.com 前端开发过程中遇到的问题 重复...btn-lg btn-sm md xs // 激活 active 块级化 btn-block 可以给其他标签套用这些类 比如a标签 Bootstrap的图片 --形状 圆角 .img-rounded 圆形...(随着屏幕的尺寸变化而变化 rem 响应式布局的方式) 一套 栅格布局( 12份划分 ) bootstrap的字体图标 基本使用 下拉菜单 控件组 .input-group 表示控件组 .input-group-addon...panel-body .panel-footer // .panel自带的success/warning/info/danger 列表 .list-group .list-group-item 导航

    1.3K10

    Qt编写自定义控件11-设备防区按钮控件

    二、实现的功能 1:可设置防区样式 圆形、警察、气泡、气泡2、消息、消息2 2:可设置防区状态 布防、撤防、报警、旁路、故障 3:可设置报警切换 4:可设置显示的防区号 5:可设置是否可鼠标拖动 三...、警察、气泡、气泡2、消息、消息2 * 2:可设置防区状态 布防、撤防、报警、旁路、故障 * 3:可设置报警切换 * 4:可设置显示的防区号 * 5:可设置是否可鼠标拖动 */ #include...、警察、气泡、气泡2、消息、消息2 enum ButtonStyle { ButtonStyle_Circle = 0, ButtonStyle_Police =...、导航栏,flatui、高亮按钮、滑动选择器、农历等。...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12的任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式linux

    1.1K00

    还在用饼状图?来瞧瞧这些炫酷的百分比可视化新图形(附代码实现)⛵

    'https://en.wikipedia.org/wiki/List_of_countries_by_coal_production'table_class='wikitable sortable jquery-tablesorter'response...其他数据可视化图下面ShowMeAI将介绍 9 种饼图之外的占比可视化图,它们可以分为两组:圆形图形哑铃图(又名杠铃图)罗列气泡图环绕气泡图交互式饼图交互式甜甜圈图其他形式树状图华夫饼图条形图堆积条形图...顾名思义,哑铃图由两个用直线统一的圆形图形组成。 在下面的示例中我们将 X 轴范围设置为 0 到 100% 以显示煤炭产量的百分比。...,这也就是气泡图,我们把气泡水平罗列排布就可以起到对比和展示的作用,也就是罗列气泡图,下面是它的实现代码:df_coal['Y'] = [1]*len(df_coal)list_x = list(range...环绕气泡图上面的罗列气泡图非常占空间,我们可以把气泡圈圈以不同的方式排布,以节省空间,比如环绕气泡图import circlify# 气泡的位置分布circles = circlify.circlify

    6.1K73

    网站开发常用jQuery插件总结(十)菜单插件superfish

    jQuery 插件:Superfish 菜单插件简介Superfish 是一个基于 jQuery 的强大、灵活、易于使用的多级下拉菜单插件,常用于网页开发中创建响应式、富有互动性的导航菜单。...它可以实现鼠标悬停时的动画效果、子菜单的展示、隐藏等功能,广泛应用于各种网站的导航栏。Superfish 插件的主要特点多级菜单支持:支持多层级下拉菜单,可以非常方便地设置子菜单。...动态显示隐藏:子菜单在鼠标悬停时动态显示,移开时隐藏。自定义动画效果:可以自定义子菜单显示与隐藏时的动画效果,比如滑动、渐变等。响应式设计:支持移动端或触屏设备的交互方式,自动适配不同设备。...-- 引入 jQuery --> jquery.com/jquery-3.6.0.min.js"> 菜单、动画效果、响应式设计等功能,广泛应用于导航栏和菜单设计中。通过简单的配置和初始化,可以为网站添加丰富的菜单交互效果,提升用户体验。

    61100

    移动Web 开发中的 Off Canvas 导航

    Off Canvas 简介 Off Canvas 导航相比也不陌生,在一些安卓应用(如谷歌的一些官方应用、易信、WordPress 安卓版)上常常能到——看到当你点击应用中的一个按钮时,会从左边或者右边侧拉出一个菜单...移动Web 开发中的 Off Canvas 在移动网页中要产生类似 Off Canvas 的效果,如果学过前端,貌似也容易想到思路,先产生导航菜单(HTML+CSS),默认隐藏或移动到看不见的位置(...左侧或右侧),然后通过绑定某个鼠标或touch 事件调出导航菜单。...但细细考虑,该如何实现这个“调出导航菜单”的过程?用CSS的margin? 还是CSS的display?或者说 jQuery 的animate ?CSS3 的 transition?.../ 一个js 框架:http://www.aidanzealley.com/offcanvas/leftonly.html 响应式导航(Responsive Nav)插件:http://www.bootcss.com

    2.5K50

    【CSS——效果实现】自适应页面(蓝桥杯真题-5136)【合集】

    且 Menu 按钮展示时,需要浮动在内容卡片上方,不能被遮挡,移动端和 PC 端顶部导航栏高度一致,均为 54px。 移动端导航栏的菜单项每一项独占一行。.../js/jQuery.min.js">:引入 jQuery 库,方便后续使用 jQuery 进行交互效果的实现,如菜单的展开和收缩等。...具体来说,它调整了导航菜单的显示方式和页面内容卡片的布局。 代码详细解释 1....top: 54px;:菜单容器距离页面顶部 54px,这通常是顶部导航栏的高度,确保菜单显示在导航栏下方。 left: 0;:菜单容器左对齐。...导航菜单搭建:使用 标签创建导航栏,包含菜单按钮(通过 和 组合实现)和菜单项列表,菜单项包含下拉菜单结构,为后续的交互和样式控制提供基础

    2.6K10

    前端|Bootstrap——导航组件

    Bootstrap提供了许多的组件,其中就包括导航组件。这在很大程度上简化了操作。通常都是利用列表实现来导航的,常用的是无序列表()和有序列表()。...自定义列表()一般不会用来实现导航。 常见的导航菜单有标签式的导航菜单,胶囊式的导航菜单等等。导航菜单的样式多种多样,其在各式软件中的应用也是不可或缺的。今天就来简单制作一个导航菜单。...图1.1 效果图 问题描述 如何制作导航菜单 首先要引入jquery.js、bootstrap.min.js和bootstrap.min.css文件。...(这里需要注意jquery.js文件必须在bootstrap.min.js之前引入)在这些文件里已经封装好了一些样式和功能,引入之后就可以利用代码实现相关功能了。...图2.1 效果图 (2)页面可跳转的菜单栏 常见的导航菜单是一定可以实现页面切换的。这里就可以利用a标签。实现标签切换只需要在a标签上添加自定义属性data-toggle=“tab”。

    8.6K10
    领券