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"

1、function kai().....这段 前后分别加入<script></script>
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简单的开关灯 就是两个按钮 按一下按钮整个页面都会变蓝 按另一个按钮 整个页面都胡变黑的的主要内容,如果未能解决你的问题,请参考以下文章

arduino按钮控制灯

视频 网站 页面开关灯实现方法

关灯问题II

[DLX反复覆盖] hdu 2828 Lamp

设计模式 · 开关和灯泡的问题

[codevs] 1699 开关灯