文章目录

  • 一.调色板实现思路
  • 二.代码展示
  • 三.总结
  • 篇章

一.调色板实现思路

①实现网页布局

②给范围绑定事件

③将范围条目前处于的value赋值给右侧的兄弟元素

④修改顶部盒子的背景颜色

二.代码展示

jQuery下载的参考网址:传送门

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>调色板</title><style>/* 清除默认样式 */*{margin: 0;padding: 0;}.box{width: 200px;height: 200px;background-color: black;}</style><!-- 在项目中使用jq,需要引包  --><script src="js/jQuery.js"></script>
</head>
<body>  <header class="box"></header><p>R:<input type="range" min="0" max="255" value="0"><span>0</span></p><p>G:<input type="range" min="0" max="255" value="0"><span>0</span></p><p>B:<input type="range" min="0" max="255" value="0"><span>0</span></p>
</body>
</html>
<script>//选中input标签绑定事件(聚焦、失去焦点 → 与光标有关系的事件)//需要给范围绑定input事件。//当范围条(其他表单元素)设置的value数值发生变化的时候,立即触发这个事件。//①用JSON数据格式存储三个表单元素value数值var json={  //json是一个全局变量,存储了三条数据r:0,g:0,b:0}$("input:eq(0)").on("input",function(){ //使用了回调函数//获取表单元素value属性值  console.log($(this).val); //②设置当前表单元素兄弟节点的文本:$(this).siblings().html($(this).val());     //修改盒子背景颜色:$(".box").css({"background" :`rgb(122,132,142)`});//③用JSON数据格式存储一个表单元素valuejson.r=$(this).val();console.log(json);// ④设置盒子的背景颜色($('.box').css({// ` `是ES6的拼接符"background":`rgb(${json.r},${json.g},${json.b})`});});$("input:eq(1)").on("input",function(){ //使用了回调函数//②设置当前表单元素兄弟节点的文本:$(this).siblings().html($(this).val());     //③用JSON数据格式存储一个表单元素valuejson.g=$(this).val();console.log(json);// ④设置盒子的背景颜色($('.box').css({"background":`rgb(${json.r},${json.g},${json.b})`});});$("input:eq(2)").on("input",function(){ //使用了回调函数//②设置当前表单元素兄弟节点的文本:$(this).siblings().html($(this).val());     //③用JSON数据格式存储一个表单元素valuejson.b=$(this).val();console.log(json);// ④设置盒子的背景颜色($('.box').css({"background":`rgb(${json.r},${json.g},${json.b})`});});
</script>

三.总结

①表单元素可以结合事件input

  当表单元素的value属性值发生变化的时候,这个事件会触发。

②JSON数据格式是以K-V形式存在的,可以同时存储多条数据。

篇章

上一篇:HTML5教程6-表单元素

下一篇:HTML教程8-视频

HTML5教程7-实战:调色板相关推荐

  1. 【JavaScript系列】JS基础语法_从变量到数组一网打尽_有教程有实战

    [JavaScript系列]基础语法_从变量到数组一网打尽_有教程有实战 JavaScript基础语法目录 基础语法 延迟和异步脚本 变量 数据类型 数据类型简介 简单数据类型与复杂数据类型 栈和堆 ...

  2. HTML5游戏开发实战

    <HTML5游戏开发实战> 基本信息 原书名:HTML5 Games Development by Example: Beginner's Guide 作者: (美)Makzan 译者: ...

  3. HTML5前端开发实战08-外语培训

    C语言自学完备手册(33篇) Android多分辨率适配框架 HTML5前端开发实战系列教程 MySQL数据库实操教程(35篇图文版) 推翻自己和过往--自定义View系列教程(10篇) 走出思维困境 ...

  4. 尚硅谷JavaScript高级教程(javascript实战进阶)学习笔记

    前言 这个是我学习过程中的笔记,分享给大家,希望对大家有用. 学习内容是尚硅谷JavaScript高级教程(javascript实战进阶),这里是视频链接. 我在前面有两篇对于web前端HTML和CS ...

  5. HTML5教程8-视频

    文章目录 一.视频 1.代码展示 2.知识点 二.自定义视频 1.代码展示 2.知识点 篇章 一.视频 1.代码展示 <!DOCTYPE html> <html lang=" ...

  6. HTML5前端开发实战06-幸福表单

    C语言自学完备手册(33篇) Android多分辨率适配框架 HTML5前端开发实战系列教程 MySQL数据库实操教程(35篇图文版) 推翻自己和过往--自定义View系列教程(10篇) 走出思维困境 ...

  7. Html5教程和素材

    HTML5 教程(摘录自 W3C School) HTML 5 简介(HTML5 是下一代的 HTML) 什么是 HTML5? HTML5 将成为 HTML.XHTML 以及 HTML DOM 的新标 ...

  8. HTML5前端开发实战02-旅游网页面设计

    C语言自学完备手册(33篇) Android多分辨率适配框架 HTML5前端开发实战系列教程 MySQL数据库实操教程(35篇图文版) 推翻自己和过往--自定义View系列教程(10篇) 走出思维困境 ...

  9. 《HTML5与CSS3实战指南》——2.5 构建The HTML5 Herald

    本节书摘来自异步社区<HTML5与CSS3实战指南>一书中的第2章,第2.5节,作者: [美]Estelle Weyl , Louis Lazaris , Alexis Goldstein ...

  10. 原生html js css绘制折现图,HTML5教程 Chart.js自定义提示折线图

    本篇教程探讨了HTML5教程 Chart.js自定义提示折线图,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 . < var randomScalingFactor ...

最新文章

  1. linux 正则 设置密码复杂度,Ubuntu修改密码及密码复杂度策略设置方法
  2. centos7 没有pip命令_Linux(CentOS7)部署系列---Docker编排应用部署方案
  3. VS2008 快捷键总结
  4. JPA规范的主要内容
  5. Codeigniter基础
  6. Linux基金会要“下田”了!开源技术在农业领域能做什么?
  7. 解决IntelliJ IDEA 创建Maven项目速度慢问题 DarchetypeCatalog
  8. SQL数据库中主键和外键的应用实例
  9. visio怎么画球_快速学习Visio 门球制图
  10. 软件工程导论--软件工程概述
  11. Sentinel 流控规则,降级规则(服务熔断),热点key 限流,系统规则 ,持久化。 超详细讲解
  12. django官方文档3.0学习笔记 03
  13. 文件压缩(哈夫曼树)
  14. ASO关键词选词技巧
  15. 2022年终总结与展望
  16. 计算机应用研究是什么期刊,发表一篇计算机应用研究期刊论文要多久?
  17. 万众期待的AMD 7nm来了!将给数据中心带来“恐怖”性能,令人侧目!
  18. mysql mmm坑_MySql之MMM部署过程中各种问题解决方法
  19. 读书笔记 - 《鱼:一种激发工作热情的绝妙方法》
  20. [总结] better fog

热门文章

  1. android计算器实训报告总结,计算机实训总结报告【三篇】
  2. 孩子必听的数学家故事——笛卡尔
  3. Markdown常用特殊符号
  4. java 控制系统音量_用JNI实现调节win7系统音量
  5. java pdf合并_如何实用Java实现合并、拆分PDF文档
  6. ThingJS学习总结
  7. 修复Windows 7升级Windows 10后Japanese输入法无法使用的Bug
  8. scrapy爬取时出现错误:Forbidden by robots.txt: <GET https://www.xinpianchang.com/channel/index/sor
  9. gps测试软件用法,gps测量仪器使用方法及教程
  10. 最新SEO寄生虫排名