1.双色球实例
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>双色球</title>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
.wp {
width:1000px;
margin: 50px auto;
}
.wp>div {
display: flex;
justify-content: space-between;
height:50px;
padding-bottom:20px;
}
.wp>div span {
width:50px;
height:50px;
background:#f00;
color: #fff;
font-size: 30px;
text-align: center;
line-height:50px;
display: block;
border-radius:50%;
}
.wp>div span:last-child {
background:#00f;
}
#btn {
display: block;
margin: 0 auto;
width: 120px;
height: 40px;
text-align: center;
line-height:40px;
cursor: pointer;
}
</style>
</head>
<body>
<div class="wp">
<!-- <div>
<span>1</span>
<span>5</span>
<span>8</span>
<span>10</span>
<span>23</span>
<span>28</span>
<span>9</span>
</div> -->
</div>
<button id="btn">加一注</button>
</body>
</html>
<script type="text/javascript">
var wp = document.getElementsByClassName('wp')[0];
var btn = document.getElementById("btn");
//btn点击
btn.onclick = function(){
//创建一个数组
var arr = [];
// 给数组随机添加6个红球[1-33]
for(var i=0;i<6;i++){
//随机产生数
var num = Math.floor(Math.random()*33+1);
//判断数组中有没有num(数组去重)
if(arr.indexOf(num)!=-1){
//数组中存在 num
i--;
}else{
arr.push(num);
}
}
//随机添加篮球
var blue = Math.floor(Math.random()*16+1);
arr.push(blue);
//循环拼接
var str = '<div>';
for(var i=0;i<arr.length;i++){
str+= '<span>'+arr[i]+'</span>';
}
str+='</div>';
wp.innerHTML += str;
};
</script>
2.二维数组
// 二维数组
// 普通数组
var arr1 = [1,4,7];
var arr2 = ['吕布','关羽','哪吒'];
var arr3 = ['海绵宝宝','葫芦兄弟','水冰月'];
// 二维数组,每一个元素都是一个数组
var erArr = [arr1,arr2,arr3];
// 获取二维数组中的值,arr[1][1] 第一个数组下标,获取的是arr中的第几个数组,第二 个数组下标,获取的是该数组中的第几个元素
console.log(erArr[2][1]);
// 打印出所有的数据,几维数组,就用几层for循环
for(var i=0;i<erArr.length;i++){
for(var k=0;k<erArr[i].length;k++){
console.log(erArr[i][k]);
}
}
var er1 = [[1,4,7],[0,4,8],[34,89,190]];
var min = er1[0][0]; //获取第一个数组中的第一个元素,作为比较操作的最小值
var minA = 0; // 设置最小值是第几个数组
var minB = 0; // 设置最小值在当前数组的第几位
for(var i=0;i<er1.length;i++){
for(var m=0;m<er1[i].length;m++){
if(min >er1[i][m]){
min = er1[i][m];
minA = i+1;
minB = m+1;
}
}
}
console.log('最小是值'+min+',他是第'+minA+'个数组第'+minB+'位');
3.Math常用方法
var num1 = Math.pow(2,3);
console.log(num1);
var num2 = Math.sqrt(16);
console.log(num2);
var num3 = Math.sqrt(-16);
console.log(num3);
var num4 = Math.abs(-16);
console.log(num4);
var max = Math.max(23,45,67,12,7,8,90,0);
console.log(max);
var min = Math.min(23,45,67,12,7,8,90,0);
console.log(min);
var arr = [23,45,67,12,7,8,90,0];
var max1 = Math.max.apply(null,arr);
console.log(max1);
4.字符串方法
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>字符串方法</title>
<style type="text/css">
* {
margin:0;
padding:0;
}
#wp {
width:200px;
height:100px;
line-height:25px;
overflow: hidden;
border:1px #f00 solid;
}
</style>
</head>
<body>
<div id="wp">
实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知实践出真知
</div>
<input type="text" id="txt" value="" />
<button type="button" id="btn">点击</button>
</body>
</html>
<script type="text/javascript">
var str1 = '你是人间的四月天';
var str2 = str1.charAt(2);
console.log(str2);
var code1 = str1.charCodeAt(2);
console.log(code1); //20154
var str3 = String.fromCharCode(code1);
console.log(str3);
var str4 = '可怜天下父母心';
var str5 = str4.substring(1,5);
console.log(str5);
var str6 = str4.substring('abc',5);
console.log(str6);
var str7 = str4.substring(5);
console.log(str7);
var str8 = str4.substring(5,3);
console.log(str8);
//实例,多行文本添加省略号
var wp = document.getElementById("wp");
wp.innerHTML = wp.innerHTML.substring(0,42)+'...';
var str9 = '枯藤老树昏鸦,你丑没事我瞎';
var str10 = str9.slice(7,9);
console.log(str10);
var str11 = str9.slice(6,-2);
console.log(str11);
var str12 = str9.substr(2,4);
console.log(str12);
var str13 = str9.substr(-4,4);
console.log(str13);
//字符串也是可以循环输出的
for(var i=0;i<str9.length;i++){
console.log(str9[i]);
}
var str14 = '一见公主盗令箭';
console.log(str14.indexOf('公主坟'));
var str15 = 'Good Good Study';
var str16 = str15.toLowerCase();
console.log(str16);
var str17 = str16.toUpperCase();
console.log(str17);
var txt = document.getElementById("txt");
var btn = document.getElementById("btn");
btn.onclick = function(){
var val = txt.value.trim();
console.log('*'+val+'*');
};
var str18 = '朱温';
var str19 = '李克用';
var str20 = '石敬瑭';
var str21 = str18.concat(str19,str20);
console.log(str21);
var str22 = '朱温&李克用&石敬瑭&刘知远&郭威';
var arr = str22.split('&');
console.log(arr);
</script>
5.计时器
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>计时器</title>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
.wp {
width:200px;
height: 200px;
background: #04BE02;
color: #ff0;
text-align: center;
line-height: 200px;
font-size:50px;
}
</style>
</head>
<body>
<div class="wp"></div>
<button type="button" id="btn">停止</button>
<button type="button" id="start">开始</button>
<button type="button" id="all">清除所有计时器</button>
</body>
</html>
<script type="text/javascript">
// 第一种方式:执行函数是一个匿名函数
var num = 0;
var abc = setInterval(function(){
num++;
console.log('同一个世界同一个梦想'+num);
},1000);
console.log(abc);
//第二种方式:执行函数是一个 普通函数
var wp = document.getElementsByClassName('wp')[0];
var num1 = 0;
// 声明一个函数
function ab(){
num1++;
wp.innerHTML = num1;
}
// setInterval(ab,500);
//第三种方式 执行函数是一个字符串
// setInterval('ab()',500);
//延迟计时器,只执行一次,第二个参数代表的是延迟多久执行
setTimeout(function(){
wp.style.background = '#f00';
},2000);
//声明计时器
var timmer;
timmer = setInterval('ab()',500);
var stop = document.getElementById("btn");
var start = document.getElementById("start");
//清除计时器
stop.onclick = function(){
clearInterval(timmer);
};
// 重启计时器,为了防止用户多次连续点击重启,导致计时器累加,需要在重启之前先清除计时器
start.onclick = function(){
clearInterval(timmer);
timmer = setInterval('ab()',500);
};
var all = document.getElementById("all");
all.onclick = function(){
for(var i=0;i<10;i++){
clearInterval(i);
}
};
</script>
6.计时器练习
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>计时器练习</title>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
.wp {
width: 200px;
height: 200px;
background: #04BE02;
border: 1px #f00 solid;
}
</style>
</head>
<body>
<div class="wp"></div>
<button id="start">开始</button>
<button id="stop">停止</button>
</body>
</html>
<script type="text/javascript">
// 每隔0.5妙,随机改变wp的颜色
var wp = document.getElementsByClassName('wp')[0];
var start = document.getElementById("start");
var stop = document.getElementById("stop");
var timmer;
var num = 10;
wp.innerHTML = num;
var t;
t = setInterval(function(){
num--;
wp.innerHTML = num;
if(num<=0){
clearInterval(t);
}
},1000);
start.onclick = function(){
clearInterval(timmer);
timmer = setInterval(function(){
var r = Math.floor(Math.random()*256);
var g = Math.floor(Math.random()*256);
var b = Math.floor(Math.random()*256);
wp.style.background = 'rgb('+r+','+g+','+b+')';
},500);
};
stop.onclick = function(){
clearInterval(timmer);
};
</script>