on单击“更改背景图像”
onClick change background image
如何使当前脚本在3种定义的颜色或图像之间旋转以更改身体的背景?
目前我有这个:http://jsfiddle.net/VgM3e/
<button class="color">click to change color</button>
$(document).ready(function(){
$('body').on("click", function(){
$(this).css({'background' : 'red'});
});
});
但我很难想出在3种定义的颜色或图像之间旋转的逻辑。我感谢任何帮助。
检查我的小提琴。。。如果这是你想要的http://jsfiddle.net/VgM3e/2/
$(document).ready(function(){
var rotate = 0;
var colors = ["blue","red","green"];
$('body').on("click", function(){
$(this).css({'background' : colors[rotate]});
rotate++;
if(rotate >= 3){
rotate = 0;
}
});
});
类似的东西?
$(document).ready(function(){
var ex = 0;
$('body').on("click", function(){
ex = (ex+1)%3;
if (ex == 0) { $(this).css({'background' : 'red'}) }
else if (ex == 1) { $(this).css({'background' : 'green'}) }
else { $(this).css({'background' : 'blue'}) }
});
});
好了:
$(document).ready(function(){
var colors = ["red", "blue", "green"];
var current = 0;
$('body').on("click", function(){
$(this).css({'background' : colors[current]});
if (current >= colors.length - 1) {
current = 0;
}
else { current++ };
});
});
您所需要做的就是确保颜色数组中有有效的颜色字符串。如果你想做背景图像,你只需要将颜色更改为url(当然是字符串格式),并根据需要更改.css()函数。
试试这个
i=0;
$(document).ready(function(){
$('body').on("click", function(){
switch (i)
{
case 0:
$(this).css({'background' : 'red'});
break;
case 1:
$(this).css({'background' : 'green'});
break;
case 2:
$(this).css({'background' : 'blue'});
break;
}
i++;
if(i==3)i=0;
});
});
http://jsfiddle.net/prollygeek/VgM3e/3/
相关文章:
- 可以在这里为背景图像设置滤镜吗
- 使用 js 将背景图像设置为 HTML
- 如何使用css动画/javascript使具有背景图像的元素出现
- 循环浏览多个身体背景图像
- 背景图像顶部的滚动图像不移动
- 在pdfmake中嵌入背景图像
- 修复选择菜单时的背景图像
- 使用css()设置背景图像;不起作用
- 鼠标悬停时如何居中放大背景图像
- 强制谷歌为javascript背景图像编制索引
- 淡入不带HTML的背景图像
- 具有淡入淡出效果的全背景图像
- 未加载随机背景图像
- 背景图像前显示Javascript警报
- javascript背景图像位置循环
- CSS动画背景图像的过渡越来越暗
- "Ken Burns效应”;悬停背景图像
- 通过ID JavaScript显示随机背景图像
- JavaScript背景图像
- 带有图像和背景图像的ClipTo