javascript做j简单的开关灯 就是两个按钮 按一下按钮整个页面都会变蓝 按另一个按钮 整个页面都胡变黑的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript做j简单的开关灯 就是两个按钮 按一下按钮整个页面都会变蓝 按另一个按钮 整个页面都胡变黑的相关的知识,希望对你有一定的参考价值。
我写了一下 但是没效果 感觉没有进方法
<script type="text/javascript" src="wo.js"></script>
</head>
<body id="aaa">
<input type="radio" onclick="kai()">开灯</input>
<input type="radio" onclick="guan()">关灯</input>
function kai()
alert("11")
document.getElementById("aaa").bgColor="red"
function guan()
document.getElementById("aaa").value.bgColor="blue"
2、document.getElementById("aaa").value.bgColor="blue"改成:
document.getElementById("aaa").bgColor="blue";
3、javascript语法要求句末要用分号结束。
4、两个radio要联动的话,要有相同name值。 参考技术A 用jQuery来实现,可以解决浏览器兼容性。
<script type="text/javascript">
function switch(color)
$("#aaa").css("background-color",color);
</script>
....
<input type="radio" onclick="switch('red')">开灯</input>
<input type="radio" onclick="switch('black')">关灯</input> 参考技术B 用jquery
一个按钮就就行
<input type="button" id="toggle_btn"/>开灯</input>
$(function()
$("#toggle_btn").click(function()
$("body").css("background-color","red");
,function()
$("body").css("background-color","blue");
);
); 参考技术C 哈哈,看楼主的水准,怕是还得去查下怎么导入jQuery
关灯问题II
洛咕
题意:现有n盏灯,以及m个按钮.每个按钮可以同时控制这n盏灯——按下了第i个按钮,对于所有的灯都有一个效果。按下i按钮对于第j盏灯,是下面3中效果之一:如果(a[i][j])为(1),那么当这盏灯开了的时候,把它关上,否则不管;如果为(-1)的话,如果这盏灯是关的,那么把它打开,否则也不管;如果是(0),无论这灯是否开,都不管.现在这些灯都是开的,给出所有开关对所有灯的控制效果,求问最少要按几下按钮才能全部关掉.(n<=10,m<=100).
分析:(n<=10),直接用十位二进制数表示灯的状态,1为开,0为关,然后跑(bfs)即可,初始状态为全(1),每一步扩展直接枚举(m)种方式,能转移就转移.
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
#include<queue>
#include<map>
#include<set>
#define ll long long
using namespace std;
inline int read(){
int x=0,o=1;char ch=getchar();
while(ch!='-'&&(ch<'0'||ch>'9'))ch=getchar();
if(ch=='-')o=-1,ch=getchar();
while(ch>='0'&&ch<='9')x=x*10+ch-'0',ch=getchar();
return x*o;
}
int a[105][15],f[1050];
queue<int>q;
int main(){
int n=read(),m=read();
for(int i=1;i<=m;++i)
for(int j=1;j<=n;++j)a[i][j]=read();
for(int i=0;i<(1<<n)-1;++i)f[i]=1e9;f[(1<<n)-1]=0;
q.push((1<<n)-1);
while(q.size()){
int u=q.front();q.pop();
for(int i=1;i<=m;++i){
int v=u;
for(int j=1;j<=n;++j){
if(a[i][j]==-1)v|=1<<(j-1);
if(a[i][j]==1)if(v&(1<<(j-1)))v^=1<<(j-1);
}
if(f[v]==1e9)f[v]=f[u]+1,q.push(v);
}
}
if(f[0]==1e9)puts("-1");
else printf("%d
",f[0]);
return 0;
}
以上是关于javascript做j简单的开关灯 就是两个按钮 按一下按钮整个页面都会变蓝 按另一个按钮 整个页面都胡变黑的的主要内容,如果未能解决你的问题,请参考以下文章