javascript的一个图片切换问题。为什么只是闪一下,不换图呢?

<body><divid="content"><ahref=""id="left"><</a><ahref=""id="right">></a><pid="text1">... <body>
<div id="content">
<a href="" id="left"><</a>
<a href="" id="right">></a>
<p id="text1">这是第一张图片</p>
<p id="text2">1/4</p>
<img id="img1" src="img/1.jpg"/>
</div>
<script>

window.onload=function(){
var left=document.getElementById('left');
var right=document.getElementById('right');
var text1=document.getElementById('text1');
var text2=document.getElementById('text2');
var img1=document.getElementById('img1');
var num=0;
var arrUrl=['img/1.jpg','img/2.jpg','img/3.jpg','img/4.jpg'];
var arrText=['猫','飞机','十字','天堂'];

right.onclick=function(){
num++;
text2.innerHTML=num+1+"/"+arrUrl.length;
text1.innerHTML=arrText[num];
img1.src=arrUrl[num];
}

</script>
展开
 我来答
530410856_
2016-07-16 · TA获得超过509个赞
知道小有建树答主
回答量:506
采纳率:0%
帮助的人:198万
展开全部
<a href="#" id="left"><</a>
<a href="#" id="right">></a>
麻烦您能把a标签里面的href 添加一个井号或者写个javascript:void(0)这种东西吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-07-16
展开全部
//改成这个试试
img1.setAttribute("src",arrUrl[num]);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunguichun2003
2016-07-16 · TA获得超过752个赞
知道小有建树答主
回答量:754
采纳率:0%
帮助的人:518万
展开全部
第一个函数没有结束,少个}
追问
不行啊,加上也不行
追答
你的第一个函数没有意义,把第一行window.onload=function(){删了

把var声明的变量变成全局变量
另外,href=""不能这样写,应该href="#",否则会刷新页面。修改后的代码:

>>
这是第一张图片

1/4

var num=0;
var left=document.getElementById('left');
var right=document.getElementById('right');
var text1=document.getElementById('text1');
var text2=document.getElementById('text2');
var img1=document.getElementById('img1');
var arrUrl=['img/1.jpg','img/2.jpg','img/3.jpg','img/4.jpg'];
var arrText=['猫','飞机','十字','天堂'];

right.onclick=function(){
num++;
text2.innerHTML=num+1+"/"+arrUrl.length;
text1.innerHTML=arrText[num];
img1.src=arrUrl[num];
}

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式