思路:使用javascript定时器函数setTimeout()每隔一定的毫秒间隔数执行动作,在执行的动作中循环替换图片的src属性。树立演示如下:
1、HTML结构
2、javascript代码
function change(n){
if(n>5) n=1; // 一共5张图片,所以循环替换
document.getElementById("test").setAttribute("src", n+".png");
n++;
setTimeout("change("+n+")",1000);
}
window.onload = function(){
setTimeout("change(1)", 1000);
}
3、效果演示
不给认证就算了,答案我也懒得改了,以后再也不做这种费力的事情,比去面试还较劲
css代码如下:
* {
margin: 0px;padding: 0px;
}
body {
width: 632px;
/*background-color: blue;*/
margin: 0 auto;
}
#imgsCom {
background-color: yellow;
/*相对定位,为了下层可以使用绝对定位时以本div的原点为原点*/
position: relative;
}
#ulnav{
list-style-type: none;
position: absolute;
/*使用以imgsCom为原点来绝对定位到右下角*/
bottom: 0px;
right: 0px;
}
#ulnav li{
list-style-type: none;
float: left;
background-color: black;
color: white;
margin-right: 5px;
width: 20px;
height: 20px;
line-height: 20px;
text-align: center;
cursor: pointer;
}
2.html代码如下:
js,css动态切换图片
- 1
- 2
- 3
3.相关注释在代码中,如果不想使用自己写的代码,也可以使用第三方类库,如jQuery来实现。
将图片名字都按一定的规律命名比如1.png 2.png 3.png
然后在需要切换的img中把图片链接按时间修改
是跑马灯效果吗?