jquery - 使用 Jquery 在 Div 之间淡入淡出

标签 jquery html css

我有以下 HTML 代码:

<section>

<div id="first">
---content
</div>

<div id="second">
---content
</div>

</section>

在页面加载时,第二个 div 及其内容是不可见的(我不知道是使用 .hide() 还是 CSS 更好)。我想使用 Jquery,在页面上进行一些交互后,使第一个 div 淡出并替换为第二个 div。

到目前为止,我自己使用了 fadein() 和 fadeout(),但是它使 div 在页面上跳来跳去。我试图无缝地淡出 div 1 的内容并替换为 div 2,占用与 div 1 相同的空间,并且不使页面格式跳转。

最佳答案

您可以轻松地使用切换类。 I don't recommend doing fadeIn and fadeOut.

CSS

    #first {
        background-color: red;
        height: 250px;
        opacity: 1;
        -webkit-transition: .25s all ease;
           -moz-transition: .25s all ease;
            -ms-transition: .25s all ease;
             -o-transition: .25s all ease;
                transition: .25s all ease;
    } 

    #second {
        background-color: green;
        height: 250px;
        opacity: 1;
        -webkit-transition: .25s all ease;
           -moz-transition: .25s all ease;
            -ms-transition: .25s all ease;
             -o-transition: .25s all ease;
                transition: .25s all ease;
    }

    .hidden {
        height: 0 !important;
        opacity: 0 !important;
    }

HTML

    <section id="parent">
        <div id="first">
            Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus sequi iure, nesciunt laudantium a beatae autem, commodi culpa, quasi vitae sint ad. Itaque repellat cum voluptate, est aut provident ipsum?
        </div>
        <div id="second" class="hidden">
            Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus sequi iure, nesciunt laudantium a beatae autem, commodi culpa, quasi vitae sint ad. Itaque repellat cum voluptate, est aut provident ipsum?
        </div>
    </section>

Javascript

jQuery(document).ready(function(){
    $('body').click(function(){
        $('#first, #second').toggleClass('hidden');
    });
});

fiddle 链接:https://jsfiddle.net/bngnxty9/

我添加了点击 body 事件,你可以在那里替换你自己的事件。

关于jquery - 使用 Jquery 在 Div 之间淡入淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41948791/

相关文章:

javascript - 我们如何通过jquery访问google字体

javascript - knockout ,当我尝试从其中删除一项(如果其中包含多个项目)时,集合属性变为空?

javascript - 如何从表中的下拉列表中逐行读取值

html - IIS 不加载网站文件夹外的 css 文件

javascript - 下拉样式在 Mac 中无法正确显示?

javascript - GetElementByID 问题不工作

javascript - 如何将 Å、Ä 和 Ö 放入 javascript 数组中,然后将其与 html 文本进行比较?

javascript - 如何在label标签中显示javascript变量的值?

javascript - 如何将表单数据发布到 Ionic 中的应用内浏览器?

html - 在 CSS 中使父级适应其子级的最大尺寸