用chatgpt写了个二级导航,我全程一个代码没写,都是复制粘贴

news2024/12/23 23:28:34

今天心血来潮,让chatgpt给我写个移动端的二级导航菜单,效果如下:

1、两级导航,竖向排列,一级导航默认显示,二级隐藏

2、抽屉伸缩效果,点击一级导航,展开二级导航,再次点击收起

3、点击别的导航,展开的导航收起。相邻导航随之移动

4、用jquery实现

html和css我也没写,都让chatgpt来搞定,下面是效果。


 


 

连缓动效果都给加好了。

chatgpt给出的代码

!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Vertical Drawer Navigation</title>
  <style>
    body {
      font-family: Arial, sans-serif;
      margin: 0;
      padding: 0;
    }
    .primary-menu {
      list-style: none;
      padding: 0;
      margin: 0;
      background-color: #333;
      color: #fff;
      display: flex;
      flex-direction: column;
    }
    .primary-menu li {
      padding: 10px;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .secondary-menu {
      display: none;
      background-color: #444;
      padding: 10px;
    }
  </style>
</head>
<body>
  <ul class="primary-menu">
    <li>Home</li>
    <li>Menu 1<span class="toggle-icon">+</span>
      <ul class="secondary-menu">
        <li>Submenu 1</li>
        <li>Submenu 2</li>
      </ul>
    </li>
    <li>Menu 2<span class="toggle-icon">+</span>
      <ul class="secondary-menu">
        <li>Submenu 3</li>
        <li>Submenu 4</li>
      </ul>
    </li>
    <li>Menu 3</li>
    <li>Menu 4</li>
    <li>Menu 5</li>
    <li>Menu 6</li>
    <li>Menu 7</li>
  </ul>

  <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
  <script>
    $(document).ready(function() {
      $(".primary-menu > li:has(.secondary-menu)").append('<span class="toggle-icon">+</span>');

      $(".primary-menu > li:has(.secondary-menu) > .toggle-icon").on("click", function() {
        var secondaryMenu = $(this).prev(".secondary-menu");
        secondaryMenu.slideToggle("slow");
        if (secondaryMenu.is(":visible")) {
          $(this).closest(".primary-menu").css({ "margin-bottom": secondaryMenu.outerHeight(true) });
        } else {
          $(this).closest(".primary-menu").css({ "margin-bottom": 0 });
        }
      });

      $(document).on("click", function(event) {
        if (!$(event.target).parents().hasClass("primary-menu")) {
          $(".secondary-menu").slideUp("slow", function() {
            $(".primary-menu").css({ "margin-bottom": 0 });
          });
        }
      });
    });
  </script>
</body>
</html>

再让chatgpt用vue重构一遍,也是分分钟的事情。

不要看这个功能简单,这次试验给我带来下面的启示:

1、前端工作不会被chatgpt取代,但前端人员可以借助chatgpt书写功能代码。

2、和chatgpt对话,就要尝试说一些技术语言,理解AI的思考方式。

3、前端开发人员真的有必要提升语言组织能力,你把逻辑说清楚了,代码也就给到你了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1929170.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

同步IO、异步IO以及五种网络IO模式

目录 一、同步IO和异步IO 二、五种网络IO模式 1、阻塞IO 2、非阻塞IO 3、IO多路复用 3.1、SELECT 3.2、POLL 3.3、EPOLL 一、同步IO和异步IO 场景1&#xff1a; 小明去打开水&#xff0c;而开水塔此时没有水&#xff0c;小明在现场一直等待开水到来&#xff0c;或者不断…

老牌数据库HRS,三分之二二区以上!| CHARLS等七大老年公共数据库周报(7.10)...

七大老年公共数据库 七大老年公共数据库共涵盖33个国家的数据&#xff0c;包括&#xff1a;美国健康与退休研究 (Health and Retirement Study, HRS)&#xff1b;英国老龄化纵向研究 &#xff08;English Longitudinal Study of Ageing, ELSA&#xff09;&#xff1b;欧洲健康、…

图片转文字的软件,分享3种不同的类型的软件!

在信息爆炸的时代&#xff0c;图片作为一种直观、生动的信息载体&#xff0c;已经成为我们日常生活中不可或缺的一部分。然而&#xff0c;有时候我们可能需要将图片中的文字提取出来&#xff0c;以便于编辑、整理或进一步使用。那么&#xff0c;有哪些实用的图片转文字软件可以…

基于粒子滤波和帧差法的目标跟踪matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 帧差法 4.2 粒子滤波 4.3 粒子滤波与帧差法的结合 5.算法完整程序工程 1.算法运行效果图预览 (完整程序运行后无水印) 原重采样方法&#xff1a; 改进重采样方法&#xff1a; 2.算法…

OpenSceneGraph学习笔记

目录 引言第一章&#xff1a;OSG概述一、前言&#xff08;1&#xff09;为什么要学习OSG?&#xff08;2&#xff09;OSG的组成&#xff08;3&#xff09;OSG的智能指针&#xff08;4&#xff09;OSG的安装编译 二、第一个OSG程序&#xff08;1&#xff09;Hello OSG程序&#…

关于升级WIN11后,点击功能面板空白的解决方法

方法一&#xff1a;先试试按下WinX,选择Windows powershell(管理员)&#xff0c;输入sfc /scannow等待系统自动扫描完成后重启系统看看是否修复。 方法二&#xff1a;打开微软Windows11镜像下载官网&#xff1a;Download Windows 11&#xff0c;下载对应版本和语言的ISO系统镜…

人工智能与伦理挑战:多维度应对策略

人工智能技术近年来取得了迅猛发展&#xff0c;广泛应用于医疗诊断、金融分析、教育辅助、自动驾驶等各个领域&#xff0c;极大地提升了生产效率和服务质量&#xff0c;推动了科技进步和商业创新。然而&#xff0c;伴随其普及和应用的泛滥&#xff0c;AI也带来了数据隐私侵犯、…

【银河麒麟操作系统】虚机重启lvs丢失现象分析及处理建议

了解银河麒麟操作系统更多全新产品&#xff0c;请点击访问麒麟软件产品专区&#xff1a;https://product.kylinos.cn 环境及现象描述 40台虚机强制重启后&#xff0c;其中8台虚机找不到逻辑卷导致启动异常&#xff0c;后续通过pvcreate 修复重建pv&#xff0c;激活vg和lv并修复…

基于python的图像去水印

1 代码 import cv2 import numpy as npdef remove_watermark(image_path, output_path):# 读取图片image cv2.imread(image_path)# 转换为灰度图gray cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# 使用中值滤波去除噪声median_filtered cv2.medianBlur(gray, 5)# 计算图像的梯…

Spring MVC 中的拦截器的使用“拦截器基本配置” 和 “拦截器高级配置”

1. Spring MVC 中的拦截器的使用“拦截器基本配置” 和 “拦截器高级配置” 文章目录 1. Spring MVC 中的拦截器的使用“拦截器基本配置” 和 “拦截器高级配置”2. 拦截器3. Spring MVC 中的拦截器的创建和基本配置3.1 定义拦截3.2 拦截器基本配置3.3 拦截器的高级配置 4. Spr…

初识C++|类和对象(中)——类的默认成员函数

&#x1f36c; mooridy-CSDN博客 &#x1f9c1;C专栏&#xff08;更新中&#xff01;&#xff09; &#x1f379;初始C|类与对象&#xff08;上&#xff09;-CSDN博客 4. 类的默认成员函数 默认成员函数就是⽤⼾没有显式实现&#xff0c;编译器会⾃动⽣成的成员函数称为默认成…

数字孪生技术栈:简单选three.js,复杂选unity3D,基本不会错。

数字孪生项目中涉及到3D模型交互的部分&#xff0c;选择什么技术栈呢&#xff0c;一般来说遵循这个原则&#xff1a;简单的应用可以选择Three.js&#xff0c;而复杂的应用则更适合选择Unity3D。 Three.js是一个基于WebGL的开源JavaScript库&#xff0c;用于在Web浏览器中创建和…

IP地址定位与GPS定位:技术解析与应用比较

IP地址定位和GPS定位是比较常见的定位技术。本文将与大家探讨这两种技术的工作原理、优缺点及其在实际应用中的比较和融合。 IP地址定位 IP地址定位的工作原理 IP地址&#xff08;InternetProtocolAddress&#xff09;是分配给联网设备的唯一标识符。IP地址定位通过分析设备…

基于springboot3实现单点登录(一): 单点登录及其相关概念介绍

引言 应网友要求&#xff0c;从本文开始我们将实现一套基于springboot3springsecurity的单点登录认证系统。 单点登录的实现方式有多种&#xff0c;接下来我们会以oauth2为例来介绍和实现。 单点登录介绍 单点登录&#xff08;Single Sign-On&#xff0c;简称SSO&#xff0…

LeetCode-环形链表、环形链表 II

一、环形链表 . - 力扣&#xff08;LeetCode&#xff09; 判断是否有环&#xff0c;使用快慢指针&#xff0c;开始时都指向头节点&#xff0c;快指针每次走两部&#xff0c;慢指针每次走一步&#xff0c;如果在走的过程中&#xff0c;慢指针和快指针相同&#xff08;也就是快指…

STM32第九课:STM32-基于标准库的42步进电机的简单I/O控制(附电机教程,看到即赚到)

一&#xff1a;步进电机简介 步进电机又称为脉冲电机&#xff0c;简而言之&#xff0c;就是一步一步前进的电机。基于最基本的电磁铁原理,它是一种可以自由回转的电磁铁,其动作原理是依靠气隙磁导的变化来产生电磁转矩&#xff0c;步进电机的角位移量与输入的脉冲个数严格成正比…

从Mac电脑硬盘驱动器恢复数据的3种方法[终极指南]

如果您的MacBook的启动磁盘损坏&#xff0c;并且您没有另一台Mac来安装恢复软件并恢复数据&#xff0c;该怎么办&#xff1f;相反&#xff0c;您随身携带的是 Windows 操作系统。 起初&#xff0c;您可能会陷入僵局&#xff0c;因为您无法启动到Mac并使用Mac恢复软件恢复数据&…

移动UI:具备什么特征,可以被认定为科技风格。

移动UI设计在科技风格上通常具备以下特征&#xff1a; 1. 清晰简洁的排版&#xff1a; 科技风格的移动UI通常采用清晰简洁的排版&#xff0c;注重信息的层次感和结构化&#xff0c;以便用户能够快速、直观地获取所需信息。 2. 几何形状和线条&#xff1a; 科技风格的移动UI常…

【大模型书籍】从零开始大模型开发与微调:基于PyTorch与ChatGLM(附PDF)

哈喽各位&#xff0c;今天又来给大家分享大模型学习书籍了&#xff0c;今天是这本<从零开始大模型开发与微调&#xff1a;基于PyTorch与ChatGLM 书籍PDF分享>&#xff0c;大模型是深度学习自然语言处理皇冠上的一颗明珠&#xff0c;也是当前AI和NLP研究与产业中最重要的方…

移动UI:任务中心的作用,该如何设计更合理?

任务中心是移动应用中用于展示和管理用户待办任务、提醒事项、用户福利、打卡签到等内容的功能模块。合理设计任务中心可以提升用户体验和工作效率。 以下是一些设计任务中心的合理建议&#xff1a; 1. 易于查看和管理&#xff1a; 任务中心的设计应该使用户能够快速、直观地…