这算是自己的第一篇博文吧,记录下关于web的学习路程,虽然在别人眼里平淡无奇,不过我能力有限,一步步慢慢来……
因为自己的疏忽与大意,急于把自己的代码精简,却没有去测试是否实现了代码原来的功能,造成之前书写的代码是错误的,下面写出我改过的代码,虽然这是贻笑大方的错误,但是我应该认识到自己的无知,并且改正过来……
这篇文章是自己查看代码时候发现的错误,行数不多,却挤满了错误,而且我从网上也发现了很多比我这个更好的办法,我的代码效率滴,而且使用不方便。
在错误中,我发现加载函数loopShow()时,利用<body onLoad="loopShow()">浏览器就会顺利执行,如果直接在标签<body>中书写<script>代码块调用这个函数,IE浏览器会报错,至于原因我在此不说了,怕又会贻笑大方,估计这是原理性的东西,我该好好掌握。
改正的代码如下:
- <!-forPicLoop-->
- <html >
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>网页多图片每隔2S循环播放</title>
- <script language="javascript">
- var i=1;//循环基数
- var number=2;//图片数量,根据图片数量来修改loopShow()中的if…else语句
- function loopShow(){
- if(i%number ==1)
- document.getElementById("se").src="图片2路径";
- else
- document.getElementById("se").src="图片1路径";
- i++;
- }
- setInterval("loopShow()",2000);//循环间隔时间在此更改,如2000ms
- </script>
- </head>
- <body onLoad="loopShow()">
- <p align="center"><img id="se" src="图片1路径"/></p>
- </body>
- </html>
这是我以前贴入的代码,错误百出,误导了别人,在此道歉。
- <!-forPicLoop-->
- <html >
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>网页多图片每隔2S循环播放</title>
- <script language="javascript">
- function go(){
- window.setInterval("loopShow()",2000); //循环间隔时间在此更改,如2000ms
- var temp=document.getElementById('se').src;
- }
- function loopShow(){
- if(i%number ==0)
- temp="图片2路径";
- else
- temp="图片1路径";
- i++;
- }
- </script>
- </head>
- <body>
- <script language="javascript">
- var i=1;//循环基数
- var number=2;//图片数量,根据图片数量来修改loopShow()中的if…else语句
- go();//调用go(),开始激活setInterval()执行loopShow()
- </script>
- <p align="center"><img id="se" src="图片1路径"/></p>
- </body>
- </html>