javascript - 通过淡入淡出切换两个图像

标签 javascript jquery

如何使用 jQuery .fadeToggle 方法通过淡入淡出来切换两个图像。

最佳答案

您必须使用 position:absolute; 将想要交叉淡入淡出的 2 个元素放在另一个元素之上。你首先要隐藏一个。要进行交叉淡入淡出,您只需在 2 个元素中的每一个上同时运行 fadeToggle() 即可。

HTML:

<div id="d1" style="background-color:red;"></div>
<div id="d2" style="background-color:blue;"></div>
<span>Click</span>

CSS:

#d1, #d2 {position:absolute;
    top:12px;
    left:12px;
    width:120px;
    height:120px;}

span {position:absolute;
    top:200px;
    left:12px;
    cursor:pointer;}

Javascript:

$(document).ready(function(){
  $("#d1").show();
  $("#d2").hide();
  $("span").click(function(){ // For demo's sake we attach the crossFade to a click event.
    $("#d1").fadeToggle(500);
    $("#d2").fadeToggle(500);
  });
});

关于javascript - 通过淡入淡出切换两个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5257226/

相关文章:

jquery - 逐行显示验证错误

jquery - 单击侧边栏中的元素时防止主窗口滚动

javascript - Jquery冲突: draggable and target collision event

javascript - 如何使 if 语句只为真一次?

SEO 中的 jQuery 网格

JQuery/CSS 转换内容

Javascript:向登录 api 发送 ajax 请求——在哪里保存 token ?

javascript - 在 Chrome 中一次打开多个链接作为新标签

javascript - 如何强制用户的鼠标滚动操作到 div,而不是 body?

jquery - 使用 jquery 将事件附加到表单提交