【问题标题】:Background color change from dropdown using javascript使用javascript从下拉列表中更改背景颜色
【发布时间】:2014-11-27 01:08:43
【问题描述】:

我希望能够通过从下拉菜单中进行选择来更改背景颜色。

<div id="background">
                <p><b>Choose a colour to change<br> background colour from the list.</b></p>
                    <select name="colour" id="background-change">
                        <option>Select One</option>
                        <option>Black</option> 
                        <option>Blue</option>
                        <option>Orange</option> 
                        <option>Red</option>
                        <option>White</option>
                        <option>Yellow</option>
                    </select> 
</div>

这就是我的 HTML 下拉代码和我需要更改背景的颜色。另外我想把它保存在cookie中,所以如果我选择红色并刷新页面,它仍然是红色的。

【问题讨论】:

  • 我知道基本的 Javascript,我想要一些提示或有人帮助我入门。
  • 你知道如何在 HTML5 中改变背景颜色吗?
  • onchange 绑定到您的选择元素。为您的选项添加价值。根据值将样式应用于正文(或类)。小提琴! jsfiddle.net/yfp0zm8t
  • @JackPattishall 可能会将其作为答案发布,我将投票作为答案:D

标签: javascript jquery html


【解决方案1】:

这是一个使用 jQuery 的解决方案

$(document).ready(function () {

//$("#background").css("background-color",$.cookie("defaultColor"));

    $("#background-change").change(function (event) {
      var color =  $(this).val();
       $("#background").css("background-color",color);

        //$.cookie("defaultColor",color);
    });
});

代码将根据下拉列表中的选定值更改背景。

要使用 jQuery 设置和检索 cookie,您必须使用 jQuery Cookie Plugin

使用此代码设置cookie

$.cookie("defaultColor",color);

然后使用此代码检索cookie并将其设置为背景颜色

$("#background").css("background-color",$.cookie("defaultColor"));

检查Fiddle

【讨论】:

  • 我下载并解压。我所做的是复制并粘贴文件“jquery.cookie.js”并在我的 HTML 中添加了 '' 并且不起作用,我做错了什么?
  • 请参考此链接github.com/carhartl/jquery-cookie获取说明
猜你喜欢
  • 2014-07-15
  • 2013-03-03
  • 1970-01-01
  • 2023-01-05
  • 2019-03-19
  • 2020-09-02
  • 2022-01-11
  • 2018-12-27
  • 1970-01-01
相关资源
最近更新 更多