当前位置: 首页 > news >正文

js+css实现颜色选择器

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>颜色选择器</title><style>.color-box {width: 50px;height: 50px;border: 1px solid #000;cursor: pointer;}</style>
</head>
<body><div class="color-box"></div><input type="text" id="color-value" placeholder="选中的颜色值" readonly><button onclick="submitColor()">提交</button><script>var colorBox = document.querySelector('.color-box');var colorValue = document.querySelector('#color-value');colorBox.addEventListener('click', function() {var color = prompt('请选择颜色:');if (color) {colorBox.style.backgroundColor = color;colorValue.value = color;}});function submitColor() {var color = colorValue.value;fetch('/submit-color', {method: 'POST',headers: {'Content-Type': 'application/json'},body: JSON.stringify({ color: color })}).then(response => {if (response.ok) {console.log('颜色已提交');} else {console.error('颜色提交失败');}}).catch(error => {console.error('请求出错:', error);});}</script>
</body>
</html>

在这个示例中,我们创建了一个简单的颜色选择器页面。

首先,在<head>标签中,我们设置了网页的字符编码为UTF-8,以确保中文字符正常显示。

接下来,在<body>标签中,我们创建了一个颜色框(color-box)和一个文本输入框(color-value),用于显示选中的颜色值。

通过CSS样式,我们设置了颜色框的样式,包括宽度、高度和边框等。

通过JavaScript,我们使用querySelector方法获取了颜色框和颜色值输入框的引用,并为颜色框添加了点击事件监听器。当点击颜色框时,会弹出一个提示框,让用户输入颜色值。如果用户输入了颜色值,就将颜色框的背景颜色设置为用户输入的颜色,并将颜色值显示在文本输入框中。

另外,我们还添加了一个提交按钮,并为其绑定了onclick事件处理函数submitColor

当用户点击提交按钮时,submitColor函数会获取颜色值输入框中的值,并使用Fetch API将选中的颜色值发送到后端接口/submit-color。在发送请求时,我们将颜色值包装在一个JSON对象中,并设置请求头的Content-Typeapplication/json

在后端接收到颜色值后,你可以根据自己的需要进行相应的处理。

请注意,这个示例中的后端接口地址/submit-color是一个示例地址,你需要根据自己的后端实际情况进行修改。

http://www.lryc.cn/news/269703.html

相关文章:

  • Go语言中的包管理工具之Go Modules的使用
  • 【c/c++】指针例图基础详解
  • TCP/IP的网络层(即IP层)之IP地址和网络掩码,在视频监控系统中的配置和应用
  • 代码随想录刷题 | Day1
  • 查看IOS游戏FPS
  • 挑战Python100题(7)
  • HarmonyOS自学-Day4(TodoList案例)
  • LTPI协议的理解——2、LTPI实现的底层架构
  • CentOS 8.2 安装 Mysql 5.7.26(单机)
  • Vue Tinymce富文本组件自定义带下拉框的操作按钮
  • YOLOv5算法进阶改进(10)— 更换主干网络之MobileViTv3 | 轻量化Backbone
  • Java UDP
  • Halcon阈值处理的几种分割方法threshold/auto_threshold/binary_threshold/dyn_threshold
  • FB混合C语言编译
  • 【机器学习】深度学习概论(二)
  • 词法语法语义分析程序设计及实现,包含出错提示和错误恢复
  • Linux的capability深入分析
  • 【自然语言处理】类似GPT的模型
  • 【Unity】【FBX】如何将FBX模型导入Unity
  • 腾讯云标准型S5服务器4核8G配置优惠价格表
  • 学习笔记:R语言基础
  • 初识智慧城市
  • Zookeeper之手写一个分布式锁
  • 【音视频 ffmpeg 学习】 RTMP推流 mp4文件
  • 跨进程通信 macOS XPC 创建实例
  • Python圣诞树代码
  • flask之文件管理系统-项目 JRP上线啦!!! ---修订版,兼容Windows和Linux系统
  • 希尔排序:排序算法中的调优大师
  • LeetCode 1185. 一周中的第几天
  • 大数据学习(30)-Spark Shuffle