首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过淡入淡出切换两个图像

问通过淡入淡出切换两个图像
EN

Stack Overflow用户
提问于 2011-03-10 16:42:40
回答 3查看 3.8K关注 0票数 1

如何使用jQuery .fadeToggle方法通过淡入淡出切换两张图片。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-10 17:01:02

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

HTML:

代码语言:javascript
复制
<div id="d1" style="background-color:red;"></div>
<div id="d2" style="background-color:blue;"></div>
<span>Click</span>

CSS:

代码语言:javascript
复制
#d1, #d2 {position:absolute;
    top:12px;
    left:12px;
    width:120px;
    height:120px;}

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

Javascript:

代码语言: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);
  });
});
票数 0
EN

Stack Overflow用户

发布于 2011-03-10 17:01:14

这就是你想要做的吗?http://jsfiddle.net/U5GSy/

下面是小提琴中的代码

代码语言:javascript
复制
$(function(){
    $("input:button").click(function(){
        $(".cat").fadeToggle("fast");
    });
});

<img id="cat1" class="cat" src="http://www.crystalinks.com/catop.jpg" alt="" />
<img id="cat2" class="cat" src="http://blindgossip.com/wp-content/uploads/2010/11/cat-claw-1.jpg" alt="" />
<br />
<input type="button" value="Go Kitty Go" />

#cat1 {
    position:absolute;
    top:0;
    left:0;
}

#cat2 {
    display:none;
    position:absolute;
    top:0;
    left:0;
}
input {
    position:absolute;
    top: 220px;
}
票数 0
EN

Stack Overflow用户

发布于 2011-03-10 17:08:26

使用fadeToggle两次。这将在3个图像之间切换。只需将imgno设置为更改即可。还要记住,这应该大于src数组中的源。

代码语言:javascript
复制
<script src="jquery.js"></script>
<body>
<div id="hold"><img src="img1" />Hold</div>
<script>

var src= ['src1', 'src2', 'src3'];
var count=0;
var imgno=3;

$("#hold").click(
    function (){
        $(this).fadeToggle("fast", 
            function (){
                $(this).find('img').attr('src', src[++count%imgno]);
                $(this).fadeToggle("fast", function (){ return true; });
            }
            )
    }  
  )   
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5257226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档