jquery - Div 元素未展开以容纳 HTML 文本

标签 jquery css

HTML:

<div id="Header">
    <div id="HeaderTitle">
        This is a very long title which should should force HeaderTitle to expand.
    </div>
</div>​

JavaScript:

$(document).ready(function() {
    $('#HeaderTitle').mouseover(function(e) {
        var distanceToMove = $(this).width() - $('#Header').width();
        var timeToTakeMoving = 30 * distanceToMove;

        $(this).animate({
            marginLeft: "-" + distanceToMove + "px"
        }, timeToTakeMoving);
    }).mouseout(function(e) {
        $(this).stop(true).animate({
            marginLeft: "0px"
        });
    });
});​

JSFiddle: http://jsfiddle.net/QQtp6/7/

我希望扩展 div 'HeaderTitle' 以容纳其中的文本。这将允许我在鼠标悬停时滚动文本。为什么 div 不保留其内容?

编辑:这里的目标不是让所有文本都可见。我想在固定宽度的 div 中显示一部分文本,然后在该 div 中滚动文本。

例子:

如果文本是:“FULL TEXT HERE”,我希望在鼠标悬停之前只显示“FULL TE”。那时我希望它过渡到“TEXT HERE”,FULL 被隐藏到 LHS。

EDIT2:我认为解决方案是为 HeaderTitle 使用 span 而不是 div。一会。

EDIT3:发布解决方案

最佳答案

删除 overflow:hidden 将一直扩展 div。

更改 overflow:auto,它应该按照您的设置扩展到 100px 并显示滚动条。

演示: http://jsfiddle.net/skram/QQtp6/13/

关于jquery - Div 元素未展开以容纳 HTML 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11161930/

相关文章:

java - 如何将复选框的多个值以param=value1%2Cvalue2格式发送到后端?

javascript - 我的元素显示在不同窗口大小的不同位置。如何定位?

php - 如何在 codeigniter 框架中上传文件

css - ionic 应用程序没有响应需要 scss 的帮助

javascript - 子域中未加载 CSS 和 JS

css - 滚动时移动重叠的滑动垂直图像

javascript - Tabs 事件点击事件标签

javascript - 如何在上传多个选定视频之前进行多个视频预览

javascript - 使用 jQuery 结果渲染多个 div

javascript - jQuery 类型错误 : $ ("img"). 可拖动();不是函数