javascript - 使跳动的头部标签更加平滑

标签 javascript jquery css

当我运行这段代码时,标题有点跳跃而不是平滑过渡。我想解决这个问题。我尝试添加 fadeIn 和 fadeOut 使它更平滑。但是,当我点击标题时,它们似乎会上下跳动。这是我开始使用的代码:

$(document).ready(function(){
    $('.info').click(function(){
        $('.info').each(function(){
            $(this).next().fadeOut("slow");
        });
        $(this).next().fadeIn("slow");
    });
});

为了使过渡更顺畅,我想要以下内容:当我点击标题时,我希望标题淡出、向上移动,然后与应该出现的文本一起淡入用那个标题。所以我尝试了这个:

$(document).ready(function(){
    $('.info').click(function(){
        $('.info').each(function(){
            $('info').next().fadeOut("slow"); 
            $(this).next().fadeOut("slow");
        });
        $(this).next().fadeIn("slow");
        $('info').next().fadeIn("slow"); 
    });
});

<div>
    <a class="info" p style="font-size:30px" href="javascript:void(0);">Header 1</a>
    <h1 class="infoText" style="display:none">Text 1</h1>
</div>
<div>
    <a class="info" href="javascript:void(0);">Header 2</a>
    <h1 class="infoText" style="display:none">Text 2</h1>
</div>
<div>
    <a class="info" href="javascript:void(0);">Header 3</a>
    <h1 class="infoText" style="display:none">Text 3</h1>
</div>

但这并没有改变任何东西,也没有产生我想要的效果。有关如何执行此操作的任何建议?

最佳答案

slideUp , slideDownslideToggle可能是您正在寻找的:

$(document).ready(function(){
    $('.info').click(function(){
        $('.info').not(this).next().slideUp("slow");
        $(this).next().slideToggle("slow");
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
    <a class="info" p style="font-size:30px" href="javascript:void(0);">Header 1</a>
    <h1 class="infoText" style="display:none">Text 1</h1>
</div>
<div>
    <a class="info" href="javascript:void(0);">Header 2</a>
    <h1 class="infoText" style="display:none">Text 2</h1>
</div>
<div>
    <a class="info" href="javascript:void(0);">Header 3</a>
    <h1 class="infoText" style="display:none">Text 3</h1>
</div>

关于javascript - 使跳动的头部标签更加平滑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32680494/

相关文章:

javascript - 在 Ul 上使用向上/向下箭头到达溢出自动元素的顶部/底部时显示隐藏的元素

css - Laravel Mix 为授权用户添加特定文件

jquery - 当鼠标移动且未悬停在 div 上时淡入内容

css - 创建高级 CSS nth-child 选择器

javascript - 3e+3 = 3000 - JavaScript 查询

javascript - Django:为 javascript 序列化 ValuesQuerySet

javascript - 如何为进度条添加延迟

javascript - 带有动态创建行的表的表单

javascript - 多个文件的 HTML 视频播放器

html - DIV 使用 JQuery 淡入滚动,但不会在每个像素上触发