首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过单击数字更改div背景

通过单击数字更改div背景
EN

Stack Overflow用户
提问于 2016-01-13 03:41:59
回答 2查看 56关注 0票数 0

代码语言:javascript
运行
复制
input[type=radio],input[type=checkbox] {
   position: absolute;
   top: -9999px;
   left: -9999px;
}
.slider_wrap{
  max-width:600px;
  margin: 0 auto;
  text-align:center;
  font-size: 33px;
}
label:hover{
  cursor:pointer;
  color:#e26a63;
}

.slider{
  height: 200px;
}



#button-1:checked ~ .slider {
  background:blue;
}
#button-1:checked ~ #label1 {
color:#e26a63;
}

#button-2:checked ~ .slider {
   background: yellow;
}
#button-2:checked ~ #label2 {
color:#e26a63;
}

#button-3:checked ~ .slider {
   background: orange;
}
#button-3:checked ~ #label3 {
color:#e26a63;
}

#button-4:checked ~ .slider {
   background: cyan;
}
#button-4:checked ~ #label4 {
color:#e26a63;
}
#button-5:checked ~ .slider {
   background: black;
}
#button-5:checked ~ #label5 {
color:#e26a63;
}
#button-6:checked ~ .slider {
   background: grey;
}
#button-6:checked ~ #label6 {
color:#e26a63;
}
#button-7:checked ~ .slider {
   background: green;
}
#button-7:checked ~ #label7 {
color:#e26a63;
}
#button-8:checked ~ .slider {
   background: brown;
}
#button-8:checked ~ #label8 {
color:#e26a63;
}
#button-9:checked ~ .slider {
   background: red;
}
#button-9:checked ~ #label9 {
color:#e26a63;
}
#button-10:checked ~ .slider {
   background: green;
}
#button-10:checked ~ #label10 {
color:#e26a63;
}
代码语言:javascript
运行
复制
<div class="slider_wrap">

<input value="10" type="checkbox" id="button-10" name="controls"  checked>
<input value="0" type="radio" id="button-1" name="controls">
<input value="1" type="radio" id="button-2" name="controls">
<input value="2" type="radio" id="button-3" name="controls">
<input value="3" type="radio" id="button-4" name="controls">
<input value="4" type="radio" id="button-5" name="controls">
<input value="5" type="radio" id="button-6" name="controls">
<input value="6" type="radio" id="button-7" name="controls">
<input value="7" type="radio" id="button-8" name="controls">
<input value="8" type="radio" id="button-9" name="controls">
<input value="9" type="radio" id="button-10" name="controls">

  
<div class="slider"></div>

<label id="label10" for="button-10"></label>
<label for="button-1" id="label1">1</label>
<label for="button-2" id="label2" >2</label>
<label for="button-3" id="label3">3</label>
<label for="button-4" id="label4">4</label>
<label for="button-5" id="label5">5</label>
<label for="button-6" id="label6">6</label>
<label for="button-7" id="label7">7</label>
<label for="button-8" id="label8">8</label>
<label for="button-9" id="label9">9</label>
<label for="button-10" id="label10">10</label>

  

</div>

我有一个10个按钮改变div框背景,但我遇到了一些问题。第一个是从10开始。更重要的是,如果我不取消选中它,我的背景将不会改变。因此,数字10需要取消选中并手动选中,因为当我单击其他数字时,它不会像其他数字那样发生变化。这是我对https://codepen.io/anon/pen/qErZEg所做的修改。我是个新手,我不知道我做错了什么。另外,如果我想使用文本块,而不是改变背景,正确的方法是什么?在这一点上我将修改背景。:/

EN

回答 2

Stack Overflow用户

发布于 2016-01-13 03:47:28

您有两个标签带有标签“id=- 10”,一个没有内容,另一个显示数字10。还有两个输入带有id=“id=-10”。

票数 1
EN

Stack Overflow用户

发布于 2016-01-13 04:11:38

您可能希望使用onclick函数对jQuery执行此操作

代码语言:javascript
运行
复制
$(document).ready(function(){

$( "#id of the number" ).click(function() {
   $("#id of div").css("background-color","yellow");
}); 
});   

可以添加额外的逻辑,以使div的颜色依赖于在同一函数中点击的数量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34752438

复制
相关文章

相似问题

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