
网页替换图片 js 问题
functionchangimg() { varimgsrc1="imager/1.jpg";varimgsrc2="imager/2.j...
function changimg() { var imgsrc1="imager/1.jpg"; var imgsrc2="imager/2.jpg"; var imgsrc3="imager/3.jpg"; if(document.getElementById("yy").src==imgsec1) { document.getElementById("yy").src =imgsrc2; } if(document.getElementById("yy").src==imgsec2) { document.getElementById("yy").src =imgsrc3; } if(document.getElementById("yy").src==imgsec4) { document.getElementById("yy").src =imgsrc1; } } function init(){ changimg(); setInterval(changimg(),1000);}</script></head><body onload="init()">
展开
1个回答
展开全部
<html>
<head><title>ss</title>
<script type="text/javascript">
function changimg() {
var imgsrc1 = "imager/1.jpg";
var imgsrc2 = "imager/2.jpg";
var imgsrc3 = "imager/3.jpg";
var yy = document.getElementById("yy");
if (isSrc(yy.src, imgsrc1)) { //imgsec1写错了
yy.src = imgsrc2;
//图片只能替换一次,必须用 else if ,不然永远都是 imager/3.jpg;
} else if (isSrc(yy.src, imgsrc2)) { //imgsec2写错了
yy.src = imgsrc3;
} else if (isSrc(yy.src, imgsrc3)) { //imgsec4 不存在,这里应该是 imgsec3
yy.src = imgsrc1;
}
}
function init() {
//setInterval 调用函数是以查找的方式,必须加引号,
//不然会直接运行一次函数,而后就不能执行了
setInterval("changimg()", 1000);
}
//图片路径在生成之后,会变成全路径,因此判断路径是不是指定路径结尾
function isSrc(src1, src2){
if (src1.indexOf(src2) == src1.length - src2.length) {
return true;
}
return false;
}
</script>
</head>
<body onload="init()">
<img id="yy" src="pic1.jpg" alt="" />
</body>
</html>
<head><title>ss</title>
<script type="text/javascript">
function changimg() {
var imgsrc1 = "imager/1.jpg";
var imgsrc2 = "imager/2.jpg";
var imgsrc3 = "imager/3.jpg";
var yy = document.getElementById("yy");
if (isSrc(yy.src, imgsrc1)) { //imgsec1写错了
yy.src = imgsrc2;
//图片只能替换一次,必须用 else if ,不然永远都是 imager/3.jpg;
} else if (isSrc(yy.src, imgsrc2)) { //imgsec2写错了
yy.src = imgsrc3;
} else if (isSrc(yy.src, imgsrc3)) { //imgsec4 不存在,这里应该是 imgsec3
yy.src = imgsrc1;
}
}
function init() {
//setInterval 调用函数是以查找的方式,必须加引号,
//不然会直接运行一次函数,而后就不能执行了
setInterval("changimg()", 1000);
}
//图片路径在生成之后,会变成全路径,因此判断路径是不是指定路径结尾
function isSrc(src1, src2){
if (src1.indexOf(src2) == src1.length - src2.length) {
return true;
}
return false;
}
</script>
</head>
<body onload="init()">
<img id="yy" src="pic1.jpg" alt="" />
</body>
</html>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询