巧用数组实现多个内容切换

先看下我开始写的代码吧:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>切换红绿蓝</title>
 6     <style>
 7         #div{
 8             width: 100px;
 9             height:100px;
10             background-color: red;
11         }
12     </style>
13 </head>
14 <body>
15 <div id="div"></div>
16 <script src="main.js"></script>
17 </body>
18 </html>

html

 1 /**
 2  * Created by Administrator on 2016/8/8.
 3  */
 4 (function () {
 5
 6     var div = document.getElementById("div");
 7     var i = 1;
 8
 9     function backgroundColor(color) {
10         var e=div.style.backgroundColor=color;
11         return e;
12     }
13     function ClickToSwitchColor() {
14         if (i % 3 == 0) {
15             backgroundColor("red");
16             // div.style.backgroundColor = "red";
17         } else if (i % 2 == 0) {
18             backgroundColor("blue");
19             // div.style.backgroundColor = "blue";
20         } else {
21             backgroundColor("green");
22             // div.style.backgroundColor = "green";
23         }
24         i++;
25     }
26
27     div.addEventListener("click", ClickToSwitchColor);
28
29 })
30 ();

js

我的代码可以实现,但是没有良好的扩展性,如再添加一中颜色遍不容易。

看下优化的代码吧

时间: 2024-10-14 04:54:31

巧用数组实现多个内容切换的相关文章

PHP 中巧用数组降低程序的时间复杂度

PHP 中巧用数组降低程序的时间复杂度 通常开发人员在写程序的时候,往往是把已经设计好或者构思好的运算逻辑,直接用编程语言翻译出来.程序能顺利编译通过,那是很令人高兴的事情.如果此时程序的运行时间还能接受,就会沉浸在写代码的成就感当中,常常在这个过程中忽略代码的优化.只有当程序运行速度受到影响时,才回过头去考虑优化的事情. 本文主要是介绍在 PHP 的编程中,如何巧用数组来降低因多层循环而引起的时间复杂度的问题.特别是当程序需要多次与数据库交互时,用此方法来优化你的代码,将会带给意想不到的效果.

使用附加导航(affix)实现内容切换

<!DOCTYPE html> <html> <head> <title> new document </title> <meta charset="utf-8"> <style> a { text-decoration: none; color: #000; line-height: 2em; } ul { list-style:none; padding: 0 0 0 20px; } .affix

将数组A中的内容和数组B中的内容进行交换

交换两个数组的内容: #include<stdio.h> int main()//将数组A中的内容和数组B中的内容进行交换 { int a[5] = {  1, 2, 3, 4, 5 }; int b[5] = {  2, 3, 4, 5, 6 }; int tmp; int i; printf("before:\n"); for (i = 0; i<sizeof(a) / sizeof(a[0]); i++) { printf("%d ", a[

常见选项卡内容切换+折叠+展开效果实现

1.选项卡效果预览 2.源码与简要说明 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>切换选项卡功能实现</title> 6 <link rel="stylesheet" href="css/switchTab.css" /> 7 </head> 8 <

删除数组中含有相同内容的方法

var arr = ['北京','短信','河北','短信','山东','短信','内蒙古','短信','短信']; /*删除数组List中相邻元素存在的data内容*/ function removeRepeatData(data, list) { for (var i = 0; i < list.length; i++) { if (list[i] == data) { console.log(i) list.splice(i, 1); } } return list; } console.

javascript 判断数组中的重复内容的两种方法 by FungLeo

javascript 判断数组中的重复内容的两种方法 by FungLeo 前言 一般,我们可能会给数组去重,这个操作并不复杂,执行一个循环就是了.现在,我要做的是,判断数组中是否有重复的内容,如果有,返回 true 否则,返回 false. 思路 把数组变成字符串 循环原数组,拿每一个字段和这个字符串进行比对,看是否有重复 如何拿A字符串和B字符串进行对比,并且要求判断出B字符串中包含过个A字符串呢? 方法一 indexOf() 和 lastIndexOf() 对比法. 首先,我们构建代码:

js + css 实现标签内容切换功能

先附上效果图和代码: html 文档: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <script type="text/javascript" src="../js/tabs_function.js"&

点击选项卡内容切换代码

<!DOCTYPE html> <html  lang="en" class="no-js"> <head> <meta charset="utf-8"> <title>TAB切换</title> <script src="12.js"></script> <link type="text/css" rel

matlab中元胞数组的创建与内容读取

一.创建元胞数组 1.用cell命令创建规格为2*2的空元胞 >> a=cell(2,2) a = [] [] [] [] 2.用大括号"{}"创建元胞数组并赋值 >> b={'abc',[1,2,3];123,'a'} b = 'abc'   [1x3 double] [123]  'a' 二.读取元胞数组内容 1.获取指定元胞的大小,用小括号"()" >> b(1,2) ans = [1x3 double] 2.获取指定元胞的