js中的小例子
1.1 点击按钮用setinterval显示数字从1到10在到1;
function Show() {
var i = 0;//设置i的变量
var b = true;//设置状态
var time= setInterval(function () {
if (b == true)//当b为true的时候i++;
{
i++;
}
if(i==11)//当i==11的时候b为false,i先减减,这样i就为9了;
{
b = false;
i--;
}
if (b == false)//当b为false的时候,i--,如果i到1的时候就清除setinterval;
{
i--;
if (i == 1) {
clearInterval(time);
}
}
document.write(i);
}, 100)
}
1.2猜数字;
function Show() {
var number = Math.floor(Math.random() * 100 + 1);//产生一和1到100之间的随机号码;
for (var i = 1; i < 7; i++) { //循环输出小于7次
if(i==6) //当等于第六次的时候就弹出框,此时已经执行了5次,但是第六次的时候就执行弹框了。
{
alert("五次机会用完了,中奖号码是:" + number);
return;
}
else
{
var inputnum = prompt("请输入1-100的整数数字"); //变量接收输入的数字
var ninputnum = Number(inputnum); //转换成数字
if(isNaN(ninputnum)) //如果不是数字
{
alert("你输入的不是一个数字");
}
else
{
if (ninputnum == parseInt(inputnum)) { //转换过后的数字,等于输入的数字,
if(ninputnum>100||ninputnum<1) //超过范围
{
alert("您输入的数字不在范围之内");
}
else
{
if(ninputnum>number) //大于随机数
{
alert("你输入的数字比随机数大");
}
else if(ninputnum<number) //小于随机数
{
alert("你输入的数字比随机数小");
}
else
{
alert("恭喜你中奖了");
}
}
}
else
{
aler("你输入的不是一个数字");
}
}
}
}
}
1.3 冒泡排序;
var arr =[9, 8, 7, 5, 4, 1, 6, 3, 2, 10]; //设置一组数据
var temp; //设置变量用来做为中间转换存储用;
function show(arr) {
for (var i = 0; i < arr.length; i++) {
for (var j = 0; j <arr.length-i; j++) {
if(arr[j]>arr[j+1])
{
temp = arr[j + 1];
arr[j + 1] = arr[j];
arr[j] = temp;
}
}
}
for (var i = 0; i < arr.length; i++) {
document.write(arr[i] + " ");
}
}
function Show() {
show(arr);
}

浙公网安备 33010602011771号