首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义聊天框颜色

自定义聊天框颜色
EN

Stack Overflow用户
提问于 2014-09-09 22:56:35
回答 2查看 1.1K关注 0票数 0

我有一个聊天应用程序,它将消息附加到屏幕上随机空间上的无序列表中(请参阅示例http://imgur.com/QrRQvV6)。

现在,所有消息都显示在橙色背景的前面。我想让用户在5个特定的背景颜色之间选择通过点击该颜色的一个小方框。

代码语言:javascript
复制
li {

 background: #E99D41;
 font-family:  Helvetica, sans-serif;
 color: #FFF;
   } 

我知道我需要将这些颜色框链接到"li背景“,但我不确定如何链接。你会使用Javascript来执行这样的功能吗?一旦选择了特定的颜色框,"li背景“就会变成该颜色?如果是这样的话,是怎么做的?

任何想法都很受欢迎!

EN

回答 2

Stack Overflow用户

发布于 2014-09-09 23:06:11

你可以使用jquery来做so....First,我们制作了五个小的颜色div,并给它赋予了它们的颜色name.Then类,我们使用Jquery来制作li的背景颜色。这是代码...

HTML

代码语言:javascript
复制
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<p>choose color</p>
<div class="red" style="width:20px;height:20px;background-color:red"></div>
<div class="blue" 
style="width:20px;margin-top:10px;height:20px;background- color:blue">     
</div>
<div class="green" 
style="width:20px;margin-top:10px;height:20px;background- color:green"></div>
<div class="yellow" 
style="width:20px;margin-top:10px;height:20px;background-color:yellow"></div>
<div class="black" 
style="width:20px;height:20px;margin-top:10px;background-color:black"></div>
<ul style="margin-top:20px;background-color:orange">
<li>tea</li>
<li>coffee</li>
<li>star</li>
<li>one</li>
<li>two</li>
</ul>

Javascript

代码语言:javascript
复制
var main=function(){
$(".red").on("click", function() {
$("ul").css("background", "red");
})
$(".blue").on("click", function() {
$("ul").css("background", "blue");
})
$(".green").on("click", function() {
$("ul").css("background", "green");
})
$(".yellow").on("click", function() {
$("ul").css("background", "yellow");
})
$(".black").on("click", function() {
$("ul").css("background", "black");
})
}
$(document).ready(main) 

http://jsfiddle.net/vashuStarPro/av52m29m/ -演示

票数 1
EN

Stack Overflow用户

发布于 2014-09-09 23:10:44

我会对颜色使用不同的CSS类,并根据用户的选择更改类。例如:

HTML

代码语言:javascript
复制
<ul>
    <li class="black">message</li>
    <li class="black">message</li>
    <li class="black">message</li>
    <li class="black">message</li>
    <li class="black">message</li>
</ul>
<input id="red" type="radio" value="red" name="colors" />
<label for="red">red</label>
<input id="blue" type="radio" value="blue" name="colors" />
<label for="blue">blue</label>
<input id="black" type="radio" value="black" name="colors" />
<label for="black">black</label>

CSS

代码语言:javascript
复制
li {
    color: white;
}
li.black {
    background-color: black;
}
li.red {
    background-color: red;
}
li.blue {
    background-color: blue;
}

JavaScript

代码语言:javascript
复制
$("input[type=radio]").on("change", function () {
    $("li").removeClass("black red blue").addClass($(this).val());
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25747811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档