首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Toggle事件更改图片

问通过Toggle事件更改图片
EN

Stack Overflow用户
提问于 2012-02-08 14:15:51
回答 1查看 481关注 0票数 0

我有两张照片。一个arrow_right.png和arrow_left.png。我只想显示一张图片。如果单击,则切换到另一张图片。你能告诉我怎么用jQuery的toggle()函数吗?因为它把我的照片藏起来了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-08 14:20:23

代码语言:javascript
复制
$('img').toggle(
    function () {
        $(this).attr('src', 'arrow_left.png');
    },
    function () {
        $(this).attr('src', 'arrow_right.png');
    }
);

.toggle()文档:http://api.jquery.com/toggle

这是一个演示:http://jsfiddle.net/dQZfh/

更新

您还可以通过使用.animate()或一些预先构建的动画来为每个图像之间的更改设置动画:

代码语言:javascript
复制
$('img').toggle(
    function () {
        $(this).stop().fadeTo(250, 0, function () {
            $(this).attr('src', 'http://chachatelier.fr/programmation/images/mozodojo-mosaic-image.jpg').fadeTo(250, 1);
        });
    },
    function () {
        $(this).stop().fadeTo(250, 0, function () {
            $(this).attr('src', 'http://www.prelovac.com/vladimir/wp-content/uploads/2008/03/example.jpg').fadeTo(250, 1)
        });
    }
);

请注意,我使用了fadeTo的回调函数,仅在图像完全淡出后才更改源。

这是一个演示(淡入淡出):http://jsfiddle.net/dQZfh/1/

这是一个演示(幻灯片):http://jsfiddle.net/dQZfh/2/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9188646

复制
相关文章

相似问题

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