使用“输入”事件动态更改背景颜色

2024-01-10

我正在尝试使用 JavaScript 动态更改背景,使用事件监听器监听输入类型=“颜色”字段上的“输入”。 当我从调色板中选择颜色后单击颜色输入字段时,背景颜色会正确更改。但是,我希望背景在用户滚动托盘时动态变化,而不仅仅是在他选择最终颜色时。希望我说得清楚,并提前致谢!

/* Variables Caching */
var h3 = document.querySelector("h3");
var input_left = document.querySelector("#color_selector_1");
var input_right = document.querySelector("#color_selector_2");

/* Function Declerations */
function colorChange()
{
  // edit body style accordingally
  var newStyle = changeBodyStyle();
  // edit h3
  editH3(newStyle);
}

function editH3(new_body_style)
{
  h3.textContent = "";
  h3.textContent = new_body_style;
}

function changeBodyStyle()
{
    var new_background = "linear-gradient(to right, " + input_left.value.toString() + ", " + input_right.value.toString() + ")";
    document.body.style.background = new_background;
    return new_background;
}

/* Adding Event Listeners */
input_left.addEventListener("input", colorChange);
input_right.addEventListener("input", colorChange);
body{
  font: 'Raleway', sans-serif;
  color: rgba(0,0,0,.5);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .5em;
  top: 15%;
  background: linear-gradient(to right, red, yellow);
}

h1{
  font: 600 3.5em 'Raleway' , sans-serif;
  color: rgba(0,0,0,.5);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .5em;
  width: 100%;
}

h3 {
  font: 900 1em 'Raleway' , sans-serif;
  color: rgba(0,0,0,0.5);
  text-align: center;
  text-transform: none;
  letter-spacing: 0.01em;
}
<!DOCTYPE html>
<html>
  <head>
    <title>Gradient Background</title>
    <link rel="stylesheet" type="text/css" href="style.css">
  </head>
  <body>
      <h1>Background Generator</h1>
      <h2>Current CSS Background</h2>
      <h3>
          <h4>this is a test</h4>
      </h3>
      <input type="color" id="color_selector_1" value="#00ff00">
      <input type="color" id="color_selector_2" value="#ff0000">

      <!-- JavaScript -->
      <script type="text/javascript" src="script.js">
      </script>
  </body>
</html>

您需要构建自己的颜色选择器,或使用第三方的颜色选择器,而不是依赖浏览器内置的颜色选择器。浏览器中内置的选项在用户单击“确定”之前不会将用户的选择返回给页面,因此不可能用它执行您想要的操作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用“输入”事件动态更改背景颜色 的相关文章

随机推荐

  • 如何将wxi文件包含到wxs中?

    继很好的建议 https stackoverflow com questions 471424 wix tricks and best practices我已将一些变量移至WXI file 我如何将其包含在WXS file 使用 预处理器标
  • 在 C# 中保存和加载 DataGridView 内容和样式

    我有一个包含许多列和行的 DataGridView 用户可以右键单击单元格并从 ContextMenuStrip 中选择一个选项 选项有红色 蓝色 绿色等颜色 如果用户选择红色 则所选单元格将其背景颜色设置为红色 并且用户还可以在该单元格中
  • 可以使用 HTML5 本地存储来存储文件吗?如果没有,怎么办?

    如何通过浏览器机制 插件是可接受的解决方案 在用户计算机上缓存 管理许多大文件 视频 据我所知 本地存储是关于数据库类型的数据 而不是文件 FileSystem API 1 2 将是您未来最好的选择 在某一时刻它是非常前沿的 然而它已经被w
  • iOS UIActivity 视图控制器:添加到阅读列表按钮?

    是否有一项服务能够从应用程序中将 URL 添加到 iOS Safari 的阅读列表 我想要添加一个 url 和一个 UIWebView 但我已经研究过 但找不到任何东西 这是我的工作 UIActivityViewController IBA
  • 如何仅通过使用reduce函数在python中创建字数统计输出?

    我有以下元组列表 a 1 a 1 b 1 c 1 a 1 c 1 我想知道我是否可以利用 pythonreduce函数来聚合它们并产生以下输出 a 3 b 1 c 2 或者如果还有其他方法 我也想知道 循环也可以 使用似乎很难实现reduc
  • 如何使用 Spring Cloud Function 公开多个函数端点?

    我有一个基本的Spring云函数具有两个声明函数 小写 和 大写 的应用程序 如果我像平常一样创建应用程序 SpringBootApplication并将两个函数注释为 Beans 功能豆 一切正常 这两个函数都通过单独的 HTTP 端点公
  • 为什么 Get-Service 不显示具有 KernelDriver ServiceType 的服务?

    我正在玩获取服务 https learn microsoft com en us powershell module microsoft powershell management get service view powershell 7
  • 当我使用中文 UITableview 单元格时会进行颜色混合

    当我启用模拟器调试选项 颜色混合图层 时 然后显示不同的结果如下 抱歉 我无法发布图片 https i stack imgur com NLRqh jpg https i stack imgur com NLRqh jpg https i
  • 如何在角度组件上方声明接口?

    我有一个带有从表单接收值的方法的组件 我想用一个接口来描述表单数据 但是 在运行时 ngserve 编译器告诉我该接口未知 Public property friendshipFormModel of exported class has
  • 关闭 Xamarin.Forms DisplayAlert

    有没有办法关闭 Xamarin Forms显示警报 https developer xamarin com guides xamarin forms user interface navigation pop ups 没有用户交互 没有Ca
  • jquery事件执行后如何保持页面滚动位置?

    我到处寻找答案 并找到了类似的问题示例 但答案不适用于我的场景 现实是我对此很陌生 因此我没有能力将我找到的答案应用于我的问题 问题 我有一个 Div 当单击缩略图时 Div 图像会通过 JavaScript jQuery 脚本替换为另一个
  • 删除每列(和相应行)中的异常值

    我的 Numpy 数组包含 10 列和大约 200 万行 现在我需要分别分析每一列 找到异常值 并从数组中删除整个相应行 所以我开始分析第 0 列 查找第 10 20 100 行的异常值 并删除这些行 接下来 我将开始分析现已修剪的数组中的
  • 如何在 Haskell 中编写恒定空间长度函数?

    规范的实现length a gt Int is length 0 length x xs 1 length xs 它非常漂亮 但由于使用线性空间而受到堆栈溢出的影响 尾递归版本 length xs length xs 0 where len
  • 如何在新的 Azure 门户(预览版)上向我的 VM 添加新终结点?

    如何在新的 Azure 门户 预览版 上向我的 VM 添加新终结点 在旧门户上 这很容易 并且有一个选项卡 但在新门户上 我找不到它 您可以在网络安全组部分找到它
  • R 中 setdiff() 函数的意外行为

    据我了解 setdiff 比较两个向量并给出一个向量中出现但另一向量中未出现的元素 如果是这样 那么给定这些向量 thing1 lt c 1 2 3 thing2 lt c 2 3 4 thing3 lt c 1 2 3 这是我的结果 se
  • 逻辑常量与物理常量之间的差异

    这两个术语有什么区别 为什么我需要mutable 物理 常量来自声明一个对象const 并且原则上可以通过将对象放置在只读存储器中来强制执行 因此它不能更改 尝试改变它会导致未定义的行为 它可能会改变 也可能不会 或者可能会触发保护故障 或
  • std::绑定到std::函数?

    我使用这个得到一个编译错误 std vector
  • JSON结果转字符串

    我有一个JsonResult工作正常 并从一些 POCO 返回 JSON 我想将 JSON 作为字符串保存在数据库中 public JsonResult GetJSON JsonResult json new JsonResult Data
  • Eclipse 如何在 Linux 中找到 JDK?

    我已经手动安装了Eclipse和jdk 我的 JAVA HOME 已设置 我可以运行java版本 and javac 版本命令 但是当我尝试运行 Eclipse 时 它 显示以下消息 A Java Runtime Environment J
  • 使用“输入”事件动态更改背景颜色

    我正在尝试使用 JavaScript 动态更改背景 使用事件监听器监听输入类型 颜色 字段上的 输入 当我从调色板中选择颜色后单击颜色输入字段时 背景颜色会正确更改 但是 我希望背景在用户滚动托盘时动态变化 而不仅仅是在他选择最终颜色时 希