Jquery单击颜色
Jquery On Click Color
我正在尝试使用jquery更改div的颜色,我的页面上已经定义了jquery和一个名为getBallColor的JavaScript函数。但我不知道如何完成这项任务,有人能帮我吗。
代码笔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 (){
});
});
使用'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的改进:
例如在css 中创建一个名为red的类
.red { background-color: red; }
然后使用点击事件处理程序来切换类
$(document).ready(function(){
$("#myBall").click(function(){
$(this).toggleClass('red');
});
});
EDIT我刚刚看到了你提到的关于函数的部分,这里有一个更好的答案:
$(document).ready(function(){
$("#myBall").click(function(){
$(this).css('background-color', getBallColor());
});
});
这假设函数getBallColor()以字符串形式返回一个有效的颜色。
相关文章:
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 使用Angular单击时更改特定图示符图标的颜色
- 单击时将文本的颜色更改为随机颜色(按钮)
- 如何在鼠标单击时更改KML多边形的颜色
- 单击ng更改列表项的活动bg颜色
- 将上次单击的按钮和访问过的按钮(未访问过的)的颜色分开
- 如何在单击按钮时更改整行的颜色
- 使用 jQuery 单击链接时更改链接背景颜色
- 通过右键单击更改完整日历中事件的背景颜色 - 不起作用
- 尝试在单击时使用Jquery更改html的背景颜色
- Adobe Acrobat X疑难解答下拉列表颜色选择.需要单击选择
- 单击按钮更改颜色/清除画布时画布出现问题
- 单击时更改点颜色
- 每次单击按钮时随机选择颜色
- 单击时更改元素的颜色
- 当再次单击时,我希望颜色消失.(喜欢/讨厌按钮,一切都可以,但如果我点击两次喜欢按钮,我希望颜色消失)
- Jquery单击颜色
- 单击时更改行颜色-ASP.NET和JavaScript
- 在Rails中,如何通过单击其中一个页面上的按钮来更改三个独立页面上边框的颜色
- 在 Java 脚本中更改颜色单击列表器