怎样用chatgpt快速写一个具有动效的页面

下图是想做的页面效果,根据请求url的不同,图标以及下面的提示语不同,点击“示例一”,“示例二”,“示例三”后被点击的框颜色改变,没有被点击的颜色恢复原色,输入框也跟着点击切换里面的默认值,然后点击生成提交数据到后端程序处理。
在这里插入图片描述
页面演示地址
下面是和chatgpt的对话过程:

问:写一个页面,首先是一个居中的图片,下面有一个文本提示语,接着下面有三个可点击的框,框排成一行,点击不同的框,其边框颜色会改变,在它们下面还有一个输入框,点击不同的框,这个输入框的值会切换

在这里插入图片描述

chatgpt回答为:

<!DOCTYPE html>
<html><head><title>Clickable Boxes Example</title><style>/* Center the image and text */#container {display: flex;flex-direction: column;align-items: center;}#image {width: 200px;margin-top: 50px;}#text {margin-top: 20px;font-size: 24px;font-weight: bold;}/* Style the clickable boxes */.box {border: 2px solid black;width: 100px;height: 100px;margin: 20px;display: inline-block;cursor: pointer;}.box.selected {border-color: red;}/* Style the input field */#input {margin-top: 50px;font-size: 24px;padding: 10px;width: 300px;text-align: center;}</style></head><body><div id="container"><img src="https://via.placeholder.com/200x200" alt="Placeholder Image" id="image"><div id="text">Click a box to select it:</div><div><div class="box" id="box1"></div><div class="box" id="box2"></div><div class="box" id="box3"></div></div><input type="text" id="input" value="Box 1 selected"></div><script>// Add click event listeners to each boxconst boxes = document.querySelectorAll('.box');boxes.forEach(box => {box.addEventListener('click', () => {// Deselect all boxesboxes.forEach(box => {box.classList.remove('selected');});// Select the clicked boxbox.classList.add('selected');// Update the input field valueconst input = document.getElementById('input');input.value = `Box ${box.id.substr(3)} selected`;});});</script></body>
</html>

该示例使用了Flexbox来使图片和文本垂直居中,使用了CSS选择器和JavaScript事件监听器来实现点击框和输入框的交互效果。您可以将示例代码复制到一个HTML文件中并在浏览器中打开来查看效果。

为了让提示语和输入框跟着url参数改变(图标的改变可以类似的方法,为了节省token,让它回答得跟详细,就省略了,css上面已经给出了,这里也省略),继续问:
在这里插入图片描述
gpt回答:
以下是修改后的HTML代码。注意,CSS部分已经被删除,因为您要求不写CSS。

<!DOCTYPE html>
<html><head><title>Clickable Boxes Example</title></head><body><div id="container"><img src="https://via.placeholder.com/200x200" alt="Placeholder Image" id="image"><div id="text"></div><div><div class="box" id="box1"></div><div class="box" id="box2"></div><div class="box" id="box3"></div></div><input type="text" id="input" value=""></div><script>// Get the URL parameter "key"const urlParams = new URLSearchParams(window.location.search);const key = urlParams.get('key');// Define the data as a JSON objectconst data = {"box1": "Box 1 data","box2": "Box 2 data","box3": "Box 3 data"};// Set the text and input field value based on the key parameterconst text = document.getElementById('text');const input = document.getElementById('input');if (key && data.hasOwnProperty(key)) {text.textContent = "Click a box to select it:";input.value = data[key];} else {text.textContent = "Invalid key parameter.";}// Add click event listeners to each boxconst boxes = document.querySelectorAll('.box');boxes.forEach(box => {box.addEventListener('click', () => {// Deselect all boxesboxes.forEach(box => {box.classList.remove('selected');});// Select the clicked boxbox.classList.add('selected');// Update the input field valueinput.value = data[box.id];});});</script></body>
</html>

在这个版本中,我们使用JavaScript通过获取URL参数和定义一个JSON对象来管理数据。我们根据URL参数来确定要显示的数据,并将数据用于填充文本和输入框。我们还将点击事件监听器添加到每个框中,以便在用户点击时更新输入框。

因为json格式不满足传递足够的信息,继续提问:
在这里插入图片描述
chatgpt回答:
以下是修改后的HTML代码。在这个版本中,我们使用了一个嵌套的JSON对象来存储二级元素,并修改了JavaScript代码以根据URL参数获取正确的数据。

<!DOCTYPE html>
<html><head><title>Clickable Boxes Example</title></head><body><div id="container"><img src="https://via.placeholder.com/200x200" alt="Placeholder Image" id="image"><div id="text"></div><div><div class="box" id="box1"></div><div class="box" id="box2"></div><div class="box" id="box3"></div></div><input type="text" id="input" value=""></div><script>// Get the URL parameter "key"const urlParams = new URLSearchParams(window.location.search);const key = urlParams.get('key');// Define the data as a nested JSON objectconst data = {"key1": {"box1": "Box 1 data for key 1","box2": "Box 2 data for key 1","box3": "Box 3 data for key 1"},"key2": {"box1": "Box 1 data for key 2","box2": "Box 2 data for key 2","box3": "Box 3 data for key 2"},"key3": {"box1": "Box 1 data for key 3","box2": "Box 2 data for key 3","box3": "Box 3 data for key 3"}};// Set the text and input field value based on the key parameterconst text = document.getElementById('text');const input = document.getElementById('input');if (key && data.hasOwnProperty(key)) {text.textContent = "Click a box to select it:";input.value = data[key]["box1"];} else {text.textContent = "Invalid key parameter.";}// Add click event listeners to each boxconst boxes = document.querySelectorAll('.box');boxes.forEach(box => {box.addEventListener('click', () => {// Deselect all boxesboxes.forEach(box => {box.classList.remove('selected');});// Select the clicked boxbox.classList.add('selected');// Update the input field valueinput.value = data[key][box.id];});});</script></body>
</html>

在这个版本中,我们使用了一个嵌套的JSON对象来存储每个钥匙的数据。在设置文本和输入框值时,我们现在使用了 data[key]["box1"] 来获取正确的二级元素。在点击事件监听器中,我们也更新了 input.value 来使用正确的二级元素。

然后让它帮忙加一个提交功能:
在这里插入图片描述
chatgpt回答:
以下是添加axios的修改后的HTML代码。在这个版本中,我们添加了一个名为 submitData() 的函数,该函数将使用axios库将数据作为POST请求发送到服务器。

<!DOCTYPE html>
<html><head><title>Clickable Boxes Example</title></head><body><div id="container"><img src="https://via.placeholder.com/200x200" alt="Placeholder Image" id="image"><div id="text"></div><div><div class="box" id="box1"></div><div class="box" id="box2"></div><div class="box" id="box3"></div></div><input type="text" id="input" value=""><button class="button"  id="button"></button></div><script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script><script>// Get the URL parameter "key"const urlParams = new URLSearchParams(window.location.search);const key = urlParams.get('key');// Define the data as a nested JSON objectconst data = {"key1": {"box1": "Box 1 data for key 1","box2": "Box 2 data for key 1","box3": "Box 3 data for key 1"},"key2": {"box1": "Box 1 data for key 2","box2": "Box 2 data for key 2","box3": "Box 3 data for key 2"},"key3": {"box1": "Box 1 data for key 3","box2": "Box 2 data for key 3","box3": "Box 3 data for key 3"}};// Set the text and input field value based on the key parameterconst text = document.getElementById('text');const input = document.getElementById('input');if (key && data.hasOwnProperty(key)) {text.textContent = "Click a box to select it:";input.value = data[key]["box1"];} else {text.textContent = "Invalid key parameter.";}// Add click event listeners to each boxconst boxes = document.querySelectorAll('.box');boxes.forEach(box => {box.addEventListener('click', () => {// Deselect all boxesboxes.forEach(box => {box.classList.remove('selected');});// Select the clicked boxbox.classList.add('selected');// Update the input field valueinput.value = data[key][box.id];});});// Add click event listener to the buttonconst button = document.getElementById('button');button.addEventListener('click', () => {submitData();});// Define the submitData function using axiosfunction submitData() {const formData = new FormData();formData.append('key', key);formData.append('data', input.value);axios.post('/submit', formData).then(response => {console.log(response);alert('Data submitted successfully!');}).catch(error => {console.error(error);alert('Error submitting data.');});}</script></body>
</html>

在这个版本中,我们添加了一个名为 submitData() 的函数,该函数将使用axios库将数据作为POST请求发送到服务器。在 submitData() 函数中,我们首先创建一个新的 FormData 对象,将 keyinput.value 添加到表单数据中。我们然后使用axios来发送POST请求,并在成功或失败时弹出相应的警报框。

这样大体上的功能有了,然后根据设计进行样式的调整

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ChatGPT】ChatGPT是怎么写前端TypeScript博客的?

前言 前端技术在不断发展&#xff0c;为了更好地适应快速变化的需求和技术&#xff0c;越来越多的开发者开始使用 TypeScript。TypeScript 是一种由微软开发的静态类型语言&#xff0c;它扩展了 JavaScript 的语法和功能&#xff0c;使得编码更加严谨、可靠&#xff0c;有助于…

ChatGPT能为前端程序员带来什么

作为一名前端开发&#xff0c;可以使用 ChatGPT 来为用户提供更加智能的交互体验。例如&#xff0c;我们可以使用 ChatGPT 来实现一个智能客服系统&#xff0c;让用户能够更加便捷地获取帮助和解决问题。 以下是一个使用 ChatGPT 实现的简单的智能客服系统的 Vue 组件代码示例…

2023年的深度学习入门指南(3) - 前端同学如何进行chatgpt开发

2023年的深度学习入门指南(3) - 前端同学如何进行chatgpt开发 在第二篇&#xff0c;我们使用openai的python库封装&#xff0c;搞得它有点像之前学习的PyTorch一样的库。这一节我们专门给它正下名&#xff0c;前端就是字面意义上的前端。 给gpt4写前端 下面我们写一个最土的…

利用ChatGPT优化代码

众所周知&#xff0c;ChatGPT是一个基于大规模预训练语言模型的对话系统&#xff0c;由OpenAI开发。它可以帮助我们查找资料&#xff0c;进行内容创作&#xff0c;翻译语言等。那么&#xff0c;对于程序猿来说&#xff0c;可以利用ChatGPT干些什么呢&#xff1f;下面给大家看下…

ChatGpt前端代码实现《点击变色功能》

效果-点击按钮变色 效果-增加过渡效果 完整代码如下 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport…

我用尽了洪荒之力,解开了ChatGPT 写前端代码的封印,结果...

我用尽了洪荒之力&#xff0c;解开了ChatGPT 写前端代码的封印 介绍 ChapGPT 听起来好得令人难以置信&#xff0c;所以让我们让它为我们编写一些 JS 代码。我想看看它是否可以解决我作为前端开发人员每天所做的任务。 是驴子是马拉出来溜溜&#xff0c;我们还是直接进入主题一探…

从0开始搭建前端项目:使用ChatGPT实现高自动化完成率,提高开发效率并掌握最新前端技术

目录 简介ChatGPT简介使用ChatGPT确定项目开发流程提问前端框架包含哪些技术&#xff1f;提问当前最流行的前端框架提问开发流程关于整个视频展示 简介 大家好&#xff0c;我是老李&#xff0c;我很高兴向您介绍我即将发布的一系列关于前端项目开发的文章。在这个系列中&#…

chatgpt赋能python:如何利用Python赚钱

如何利用Python赚钱 Python是一种高级编程语言&#xff0c;因其易学、易用和灵活性而备受程序员和企业的欢迎。在当今数字化时代&#xff0c;Python已经成为广告和营销领域中最热门的编程语言之一&#xff0c;因为它可以被用于制定和执行各种营销策略。本文将介绍如何利用Pyth…

如何利用ChatGPT提升10倍Python效率

作为初学者&#xff0c;我们总是有一些不好意思问的问题。 现在我们可以尽情社恐&#xff0c;我们甚至可以向 ChatGPT 提出最低级的代码问题。 假设我们忘记了如何将两个字典合并。以下是 ChatGPT 可以如何帮助你的部分。 ChatGPT 还可以协助你进行更好的在线学习。假设你正在…

提高副业收入,学习利用ChatGPT工具的重要性

今天聊聊网上怎样做副业&#xff0c;才能让每天收入越来越多&#xff0c;不管你承不承认&#xff0c;从2022年到现在的2023年&#xff0c;人人都感觉没钱了&#xff0c;赚钱越来越难啦&#xff01; 有时好几个月&#xff0c;甚至半年到一年都找不到合适的工作&#xff0c;在这…

ChatGPT的prompt技巧公式

范例演示&#xff1a;如何用ChatGPT绘制一个五角星&#xff1f;⭐️ prompt 角色 任务 要求 提示【步骤拆解、范例说明&#xff0c;技巧点拨等】 用大白话解释就是要告诉chatgpt&#xff1a;你是谁&#xff1f;要做什么&#xff1f;要做成什么样&#xff1f;要怎么做&#…

chatGPT怎么用?提问技巧指南

大家好&#xff0c;我是权知星球&#xff0c;今天跟大家来讨论一下chatGPT怎样用的问题&#xff0c;给大家提供一些提问指南。 自从ChatGPT问世以来&#xff0c;越来越多人对这个工具着迷。现在&#xff0c;很多时候我都会把ChatGPT当做我的工作小助手。然而&#xff0c;尽管C…

使用 ChatGPT 的 7 个技巧 | Prompt Engineering 学习笔记

概述 前段时间在 DeepLearning 学了一门大火的 Prompt 的课程&#xff0c;吴恩达本人授课&#xff0c;讲的通俗易懂&#xff0c;感觉受益匪浅&#xff0c;因此在这里总结分享一下我的学习笔记。 为什么要学习 Prompt &#xff1f; 因为在未来的 AIGC 年代&#xff0c;学习有效…

留学生ChatGPT使用技巧:如何用作参考才不算抄袭?

掌握ChatGPT使用技巧对于留学生至关重要&#xff0c;为免触犯学术规条而影响求学生涯&#xff0c;留学生们在使用ChatGPT时都必须格外谨慎。ChatGPT的诞生和爆火&#xff0c;确实大大提高了人们的工作效率&#xff0c;然而对于教育系统来说&#xff0c;却是一场灾难。近期&…

官方网《yucea。cc》ChatGPT加拿大背后的南宫小秘密28圈

最近,如果要问科技圈发生了哪些大事,火爆全网的ChatGPT一定是当之无愧的“明日之星”。 ChatGPT是一款人工智能聊天机器人,自2022年11月下旬上线以来,迅速在社交媒体上走红,仅5天时间,注册用户就突破100万。在不到两个月的时间里,其注册用户已突破一亿。其用户增长速度可…

如何利用ChatGPT革新智能合约和区块链

一、开篇 最近几年&#xff0c;人工智能&#xff08;AI&#xff09;的进步革新了各个行业。ChatGPT是由OpenAI开发的大型语言模型&#xff0c;属于新型的人工智能创新&#xff0c;因此它有潜力改变我们对智能合约和区块链技术的看法。 智能合约可以利用区块链技术自动执行合约…

如何利用AI学习区块链知识,ChatGPT x Kapa.ai ⇒ 开发者的福音

由OpenAI推出的人工智能聊天机器人ChatGPT在各大平台掀起了一阵狂热之风。发布仅四个月的时间&#xff0c;获得超一亿用户&#xff0c;成长速度远高于现今网络应用巨头脸书和Amazon。随着最新版本GPT-4的正式上线&#xff0c;其AI性能和完善程度再度提升&#xff0c;深受用户和…

ChatGPT和IEN在区块链和元宇宙中的应用

ChatGPT是一种强大的自然语言生成技术&#xff0c;它在区块链和元宇宙中都有广泛的应用。以下是ChatGPT在区块链和元宇宙中的应用场景和实例&#xff1a; 1、区块链应用场景中的ChatGPT 智能合约&#xff1a;ChatGPT可以用来生成智能合约的自然语言文本&#xff0c;使得用户能…

ChatGPT-4问世,区块链开发人员要被替代?

来源/cointelegraph 编译/Nick 3月14日&#xff0c;OpenAI宣布推出大型的多模态模型GPT-4&#xff0c;可以接收图像和文本输入&#xff0c;输出文本&#xff0c;“比以往任何时候都更具创造性和协作性”&#xff0c;并且“由于它有更广泛的常识和解决问题的能力&#xff0c;可以…

简化流程,区块链开发者使用ChatGPT的几种姿势!

简化流程&#xff0c;区块链开发者使用ChatGPT的几种姿势&#xff01; 本文转载自XuperCore开源社区用户thinkingdraw&#xff0c;原文链接https://xupercore.csdn.net/63e4e7df2bcaa918ade995b9.html ChatGPT到底有多火&#xff1f;根据瑞银的研究报告&#xff0c;从推出到活跃…