javascript - jQuery 淡入淡出 div 点击超过 2 个 div

标签 javascript jquery html css fade

我正在尝试为一个有 3 个不同链接的网站创建一个 jQuery 淡入/淡出横幅。我已经成功使用了以下答案 Simple fade in fade out div with jquery on click获得 2 个链接,但我在使用第三个时遇到了问题。
这是 jQuery 代码:

$('#btn2').click(function (e) {
    $('#home_splash1').fadeOut('slow', function () {
        $('#home_splash2').fadeIn('slow');
    });
});

$('#btn1').click(function (e) {
    $('#home_splash2').fadeOut('slow', function () {
        $('#home_splash1').fadeIn('slow');
    });
});

$('#btn3').click(function (e) {
    $('#home_splash1').fadeOut('slow', function () {
        $('#home_splash3').fadeIn('slow');
    });
});

HTML/CSS 代码非常冗长,因此我将发布指向 jsfiddle 的链接,其中包含所有代码 http://jsfiddle.net/u2NGy/
任何帮助将不胜感激!

最佳答案

你需要写

$('#btn2').click(function(e){    
    $('#home_splash1, #home_splash3').fadeOut('slow', function(){
        $('#home_splash2').fadeIn('slow');
    });
});

代替

$('#btn2').click(function(e){    
    $('#home_splash1', '#home_splash3').fadeOut('slow', function(){
        $('#home_splash2').fadeIn('slow');
    });
});

您还有两个带有 id="btn3" 的 anchor 。我更新了你的 fiddle ,它现在可以工作了:http://jsfiddle.net/vD77F/31/

关于javascript - jQuery 淡入淡出 div 点击超过 2 个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22006050/

相关文章:

javascript - 编辑字节并将其添加到二进制文件(uint8array)

javascript - HTML 表格行在 IE 中不计入,在 Chrome/FF 中工作良好,使用 JS 进行分页

html - 绿色复选标记未在 css 中正确显示

javascript - 盒子移出网格 JavaScript

javascript - 使用 JQuery 收集表单数据并删除或隐藏表单字段

javascript - 当焦点位于其他窗口时停止运行 Javascript Web 应用程序的方法

javascript - 以表格形式排列 JSON 数据

jquery - 图片 :active border not working

iphone - 如何在 ios 中为 ipad 构建 html5 应用程序?

jquery - 例如在<a>标签内添加<span> + </span>标签