今天就不讲理论了,给大家带来几个案例
1.随机数
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style>
.tda {
float: left;/* 左浮动 */
width: 187px;/* 宽 */
height: 115px;/* 高 */
font-family: "微软雅黑";/* 字体类型 */
background-color: #666;/* 背景颜色 */
text-align: center;/* 右对齐 */
line-height: 115px;/* 设置间距 */
font-size: 80px;/* 字体大小 */
margin: 10px;/* 外边框 */
}
input {
width: 180px;/* 宽 */
height: 65px;/* 高 */
display: block;/* 把行级标签转为块级标签 */
background-color: #F60;/* 背景颜色 */
border: 0;/* 边框宽度 */
cursor: pointer;
font-family: "微软雅黑";/* 字体类型 */
font-size: 40px;/* 字体大小 */
font-size: 100%;
}
</style>
</head>
<body>
<table align="center">
<!-- 第一行:存放随机产生的数字 -->
<tr>
<td id="mydiva" class="tda">x</td>
<td id="mydivb" class="tda">X</td>
<td id="mydivc" class="tda">X</td>
</tr>
<!-- 第二行:两个按钮 -->
<tr>
<td colspan="3" align="center">
<table>
<tr>
<td>
<input type="button" onClick="mstart();" value="开始" />
</td>
<td>
<input type="button" onClick="mstop();" value="停止" />
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<script type="text/javascript">
// 开始
var s;
function mstart() {
// 定义一个名字数组
var names = ["1", "2", "3", "4", "5", "6", "7"]; // 0到6
// 随机数
var sa = Math.round(Math.random() * 6);
var sb = Math.round(Math.random() * 6);
var sc = Math.round(Math.random() * 6);
// 把随机产生的数字赋给单元格 td
document.getElementById("mydiva").innerHTML = names[sa];
document.getElementById("mydivb").innerHTML = names[sb];
document.getElementById("mydivc").innerHTML = names[sc];
s = setTimeout("mstart()", 10);
}
// 停止
function mstop() {
clearInterval(s);
}
</script>
</html>
2.图片轮换
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
a {
font-size: 14px;
color: #39F;
height: 18px;
width: 20px;
border: 1px solid #39F;
text-decoration: none;
display: block;
float: left;
margin-right: 5px;
text-align: center;
background-color: #FFF;
line-height: 20px;
}
a:hover {
font-size: 14px;
font-weight: bold;
color: #FFF;
background-color: #39F;
border: 1px solid #39F;
text-decoration: none;
display: block;
}
#apDiv1 {
position: absolute;
width: 180px;
height: 25px;
z-index: 2;
left: 100px;
top: 13px;
}
</style>
</head>
<body>
<table width="360" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="height:190px;">
<div id="apDiv1">
<a onmouseover="changeImage('1.gif')" href="javascript:changeImage('1.gif')">1</a>
<a onmouseover="changeImage('2.gif')" href="javascript:changeImage('2.gif')">2</a>
<a onmouseover="changeImage('3.jpg')" href="javascript:changeImage('3.jpg')">3</a>
<a onmouseover="changeImage('4.jpg')" href="javascript:changeImage('4.jpg')">4</a>
<a onmouseover="changeImage('5.gif')" href="javascript:changeImage('5.gif')">5</a>
</div>
<!-- 图片 -->
<img src="img/1.gif" alt="图片" id="photo" />
</td>
</tr>
</table>
</body>
<script type="text/javascript">
function changeImage(na) {
// 获取img标签
var img = document.getElementById("photo");
img.setAttribute("src", "img/" + na);
}
</script>
</html>
3.文字展示
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body onload="fa()">
<div id="da"></div>
</body>
<script type="text/javascript">
var i = 1; //截取的结束下标
function fa() {
var str = "你看啥呢,傻帽,没见过帅13???";
// 一个一个截取 str里面的文字
var sa = str.substring(0, i);
// 把sa赋给div
document.getElementById("da").innerHTML = sa;
if (i == str.length) { //当i的值叠加到str的最大长度的时候再重新从第一个字截取
i = 0;
}
// 更新i值
i++;
setTimeout("fa()", 300);
}
</script>
</html>