JS来回切换图片src的问题,求高手!

js代码如下:<scriptlanguage=javascript>functionCheckForm(){varphoto=document.getElementByI... js代码如下:
<script language=javascript>
function CheckForm()
{
var photo=document.getElementById("photo");
if(document.getElementById("photo").src == "arrow_down.png")
{
document.getElementById("photo").src = "arrow_up.png";
}else {
document.getElementById("photo").src = "arrow_down.png";
}

}
</script>

html代码如下:
<a href="#" onclick="CheckForm()">aasdadaassad<img id="photo" src="arrow_down.png"></a>

但是不管我怎么点击,图片就是是无法切换,求高手啊!
展开
 我来答
yugi111
推荐于2017-11-26 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
guy ,你拿本身要改变的属性作为判断条件,导致if,else顺序执行,从而导致回到原点,没有效果!!!

方法一:原始方法

<script language=javascript>
var flag = false;
function CheckForm()
{
  var photo=document.getElementById("photo");
 if(flag)
 {
  document.getElementById("photo").src = "arrow_up.png";
  flag=false;
 }else {
  document.getElementById("photo").src = "arrow_down.png";
  flag=true;
  }
 
}
</script>

方法二:jquery 的toggle函数

$('#photo').toggle(
    function(){
        this.src="arrow_up.png";
    };
    function(){
        this.src="arrow_down.png";
    }
    
);
jACKy劉
2013-09-05 · TA获得超过325个赞
知道小有建树答主
回答量:240
采纳率:100%
帮助的人:245万
展开全部

是你这句换判断问题:

if(document.getElementById("photo").src == "arrow_down.png")

 

这个判断不正确, src 可能会变化, 而且获取的是 url 的全路径. 可以这样改:

if (photo.src.indexOf("arrow_down.png") >0)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式