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

下图是想做的页面效果,根据请求url的不同,图标以及下面的提示语不同,点击“示例一”,“示例二”,“示例三”后被点击的框颜色改变,没有被点击的颜色恢复原色,输入框也跟着点击切换里面的默认值,然后点击生成提交数据到后端程序处理。
怎样用chatgpt快速写一个具有动效的页面_第1张图片

下面是和chatgpt的对话过程:

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

在这里插入图片描述

chatgpt回答为:



  
    Clickable Boxes Example
    
  
  
    
Placeholder Image
Click a box to select it:

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

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



  
    Clickable Boxes Example
  
  
    
Placeholder Image

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

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



  
    Clickable Boxes Example
  
  
    
Placeholder Image

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

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



  
    Clickable Boxes Example
  
  
    
Placeholder Image

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

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

你可能感兴趣的:(chatgpt,css,前端)