jquery - 使用 jQuery animate 扩展高度时 div 中的文本移动

标签 jquery html css

关于 this webpage ,我有一组按钮,单击这些按钮时,下面的部分将展开以显示更多内容。页面说明淡出,所选部分的内容淡入。

我目前遇到的问题是文本随着部分的扩展而四处移动(单击“毕业”按钮以查看我在说什么)。这是我用来实现一切的 jQuery(完整脚本文件 here):

function expandTix(newHeight) {
    $('#tixcontainer').animate({
        height: newHeight + 'px'
    });
}
$('.gradbutton').click(function(){
    $('.startinfo').fadeOut();
    $('.gradinfo').fadeIn();
    expandTix(300);
});

和 HTML:

<div id="tixcontainer">

    <div class="tixcontent startinfo">
        Select a ticket type to begin ordering your graduation tickets. 
    </div>

    <div class="tixinfo hidden gradinfo">
        You selected "Graduate"
    </div>

</div>

我怎样才能使文本在动画时不会跳来跳去?

提前致谢!

最佳答案

试试这个工作演示: http://jsfiddle.net/8NegC/

与这个有问题的 :) 相比,这将满足您的需要,以便您可以看到差异:http://jsfiddle.net/DpG6A/1/ (展示差异的 Buggy 演示)

休息会满足你的需要 :)

代码

function expandTix(newHeight) {
    $('#tixcontainer').animate({
        height: newHeight
    }, 'slow', function() {
        $('.gradinfo').fadeIn();

    });

}
$('.gradbutton').click(function() {
    $('.startinfo').fadeOut();
    expandTix($('.startinfo').height());

});​

关于jquery - 使用 jQuery animate 扩展高度时 div 中的文本移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12888326/

相关文章:

JavaScript根据选定的下拉文本字符串获取二维数组值

javascript - 如何获取单击的按钮的值 Javascript 或 Jquery

jquery - 使用下拉列表的 Ajax.beginform 回发表单

html - svg 图像标签大小

jquery - 在某些 HTML 标记后停止打印

jquery - onclick div 隐藏,setTimeout div 隐藏

javascript - 如何使用 jQuery 将重复的类添加到 DOM 对象?

javascript - html 5 中历史对象的 event.state 为空

javascript - 无法删除使用 JavaScript 添加的动态添加行

javascript - 使用 javascript 显示/隐藏 html 元素