Jquery 点击颜色
Jquery On Click Color
我正在尝试使用 jquery 更改 div 的颜色,我的页面上已经定义了 jQuery 和一个名为 getBallColor 的 JavaScript 函数。但是我不确定如何完成这个任务,有人可以帮忙吗
Codepen URL: http://codepen.io/anon/pen/XJVRrL
HTML:
<div id="myBall">
</div>
CSS:
#myBall{
width:150px;
height:150px;
border-radius:100px;
line-height:100px;
background:purple;
margin: auto;
position: absolute;
top: 0; bottom: 0; left: 0; right: 0;
}
Javascript:
$(window).load(function(){
$("#myBall").click(function (){
});
});
例如在 css
中创建一个名为 red 的 class
.red { background-color: red; }
然后使用点击事件处理程序来切换 class
$(document).ready(function(){
$("#myBall").click(function(){
$(this).toggleClass('red');
});
});
编辑 我刚看到你提到的关于功能的部分,这里有一个更好的答案:
$(document).ready(function(){
$("#myBall").click(function(){
$(this).css('background-color', getBallColor());
});
});
这假定函数 getBallColor() returns 一个作为字符串的有效颜色。
使用 'background-color'
而不是 'background'
。
#myBall{
width:150px;
height:150px;
border-radius:100px;
line-height:100px;
background-color: purple;
margin: auto;
position: absolute;
top: 0; bottom: 0; left: 0; right: 0;
}
然后你可以改变具体的 CSS 属性:
$(window).load(function(){
$("#myBall").click(function (){
$(this).css("background-color", "lime");
});
});
查看您的 CodePan 改进:
我正在尝试使用 jquery 更改 div 的颜色,我的页面上已经定义了 jQuery 和一个名为 getBallColor 的 JavaScript 函数。但是我不确定如何完成这个任务,有人可以帮忙吗
Codepen URL: http://codepen.io/anon/pen/XJVRrL
HTML:
<div id="myBall">
</div>
CSS:
#myBall{
width:150px;
height:150px;
border-radius:100px;
line-height:100px;
background:purple;
margin: auto;
position: absolute;
top: 0; bottom: 0; left: 0; right: 0;
}
Javascript:
$(window).load(function(){
$("#myBall").click(function (){
});
});
例如在 css
中创建一个名为 red 的 class.red { background-color: red; }
然后使用点击事件处理程序来切换 class
$(document).ready(function(){
$("#myBall").click(function(){
$(this).toggleClass('red');
});
});
编辑 我刚看到你提到的关于功能的部分,这里有一个更好的答案:
$(document).ready(function(){
$("#myBall").click(function(){
$(this).css('background-color', getBallColor());
});
});
这假定函数 getBallColor() returns 一个作为字符串的有效颜色。
使用 'background-color'
而不是 'background'
。
#myBall{
width:150px;
height:150px;
border-radius:100px;
line-height:100px;
background-color: purple;
margin: auto;
position: absolute;
top: 0; bottom: 0; left: 0; right: 0;
}
然后你可以改变具体的 CSS 属性:
$(window).load(function(){
$("#myBall").click(function (){
$(this).css("background-color", "lime");
});
});
查看您的 CodePan 改进: