Javascript If/Else 语句更改 img src

标签 javascript image fadein if-statement src

我有一个下拉功能动态下拉菜单,我想为其添加更多功能。菜单是页面导航,将鼠标悬停在链接上会更改内容区域中图像的来源,反射(reflect)事件链接。这是一个简单的 attr(src) 更改。

我已经添加了一些代码来淡出事件图像,将源更改回默认值,并在离开菜单时淡入淡出并返回,但我想在 If/Else 语句中构建该代码;如果源未更改为默认值,则防止图像淡出和淡入。

语法似乎是正确的,但函数不能正常工作。我比较新,可能会遗漏一些东西。对于功能更可靠的代码的任何建议,我将不胜感激!

谢谢你的时间, 丹尼尔


else 语句中嵌入的函数(淡出、更改源、淡入)按我希望的方式工作。

$("#trigger").mouseleave(function(){
    var img = $("#img_home");
    if (img.src = "Images/IMG_4663_bw.jpg"){
      img.noop();
    } else {
      img.fadeOut(1000, function(){
         img.attr("src","Images/IMG_4663_bw.jpg");
         img.fadeIn(1000);
      });
    }
});

最佳答案

if (img.src = "Images/IMG_4663_bw.jpg")

您要分配值,您需要== 运算符,而不是= 运算符。
如果您只是在寻找 else 条件,只需反转条件即可:

if (img.attr('src') != "Images/IMG_4663_bw.jpg") {
    // fade and stuff
}

关于Javascript If/Else 语句更改 img src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4599511/

相关文章:

javascript - 如何在元素输入中设置 This 而不标记 ID

image - 如何为 youtube channel 获取各种大小的 youtube 视频的图像?

JavaScript : get <img> src and set as variable?

c++ - 从图像生成轮廓

Javascript 淡入/淡出 "stacking"

Jquery:DOM 加载后淡入图像。有时有效..?

jquery - 将内容加载到 div onclick - FadeOut()、FadeIn()

javascript - 在javascript程序中使用c动态链接库

Javascript粒子背景视差

javascript - 可排序列表包含给定数字之间的jquery