JS随机数&&轮播图&&文字轮播效果

随机数&&轮播图&&文字轮播效果

1.随机数

随机数进去之后就是这个效果了
点击开始之后这些就开始随机变动数字
点击停止就会把随机数显示在三个xx上面
在这里插入图片描述

//CSS里面写以下代码
<style type="text/css">
			.as {
				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>
		
//HTML里面写一个表格布置它的格式
<table align="center">
			<!-- 第一行:存放随机数产生的数字 -->
			<tr>
				<td id="mydiva" class="as">X</td>
				<td id="mydivb" class="as">X</td>
				<td id="mydivc" class="as">X</td>
			</tr>
			<!-- 第二行:开始&&停止按钮 -->
			<tr>
				<td colspan="3" align="center">
					<table>
						<tr>
							<td>
								<input onclick="mstart()" type="button" value="开始" />
							</td>
							<td>
								<input onclick="mstop()" type="button" value="停止" />
							</td>
						</tr>
					</table>
				</td>
			</tr>
		</table>
//接下来就开始写JS代码了
<script type="text/javascript">
		/*
					input 赋值:.value
					div、td赋值:.innerHTML
				*/
				// 开始
				var s;
				function mstart(){
					// 定义一个名字数组
					var names = ["1","2","3","4","5","6","7","8","9"];// 0-8   因为数组的下标是从0开始的
					// 随机数  round:四舍五入
					var sa = Math.round(Math.random() * 8);
					var sb = Math.round(Math.random() * 8);
					var sc = Math.round(Math.random() * 8);
					// 把随机产生的数字赋给单元格 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>
	</script>

2.轮播图

运行后就是这样的
点击几就会出现对应的图片
在这里插入图片描述


//CSS代码
//这里是设置一些样式的
<style type="text/css">
			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>
		
//写HTML代码
//这里写一个表格
<table width="360">//给他设置一个宽度
			<tr>
				<td style="height: 190px;">//这里给他设置一个高
					<div id="apDiv1">
						<a onmouseover="image('1.gif')" href="javascript:changeImage('1.gif')">1</a>
						<a onmouseover="image('2.gif')" href="javascript:changeImage('2.gif')">2</a>
						<a onmouseover="image('3.jpg')" href="javascript:changeImage('3.jpg')">3</a>
						<a onmouseover="image('4.jpg')" href="javascript:changeImage('4.jpg')">4</a>
						<a onmouseover="image('5.gif')" href="javascript:changeImage('5.gif')">5</a>
					</div>
					<!-- 图片 -->
					<img src="img/1.gif" alt="图片1" id="photo">
				</td>
			</tr>
		</table>

//这里是JS代码了

<script type="text/javascript">
		function image(im){
			//获取img标签
			var img=document.getElementById("photo");
			//修改img的src属性
			//修改标签的属性值
			//1.方式一:标签对象.属性名="值";
			img.src="img/"+im;
			//2.方式二:标签对象.setAttribute("属性名","属性值");
			//Attribute属性
			img.setAttribute("src","img/"+im);
			//img.getAttribute();
			
		}
	</script>

3.文字轮播效果

这里的效果就是文字会一个一个显示出来,全部显示完就会自动重复执行

//先在HTML里面写字一个div用来保存文字
<body onload="fa()">
		<!-- 要展示的文字 -->
		<div id="da">

		</div>
	</body>
		
//后面直接上JS代码
<script type="text/javascript">
		var i = 1; //表示截取的结束下标
		function fa() {
			var str = "这是一个离不开网络的时代,请大家跟紧时代的列车!!!";
			// 一个一个截取 str里面的文字
			var sa = str.substring(0, i);
			// 赋给div
			document.getElementById("da").innerHTML = sa;
			if (i == str.length) { //当i的值叠加到str的最大长度的时候再重新从第一个字截取
				i = 0;
			}
			// 更新i的值
			i++;

			setTimeout("fa()", 300);
		}
	</script>

本期都是之前写的一些小案例有些地方写的不完整的还请谅解!!!
浏览结束后如果觉得哪些地方还可以补充的可以评论发出来

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值