javascript - 如果宽度 > 420,悬停时移动文本

标签 javascript jquery html css

我想当你悬停 div article_head 时,检查 span 宽度,如果它大于 420px(parrent div width - article_head) 移动文本以查看它的整体.我知道,这有点复杂......

Example:

enter image description here

现在,当您悬停“如何安装 Windows...”时,它会移动文本并显示

enter image description here

<div class="article_head"><span>Text with bigger width than 420px</span></div>

.article_head span{
    font-size: 40px;
    font-weight: 300;
    line-height: 110% !important;
    text-transform: none !important;
    white-space:nowrap;
}
.article_head{
    line-height: 110% !important;
    margin:-10px 0 10px;
    height: 50px;
    overflow: hidden;
    width:420px
}

我试了几次都没有成功...

最佳答案

您可以做的是使用.scrollLeft 方法在文章头部滚动。您可以通过评估 htmlElement.scrollWidth - htmlElement.clientWidth

来计算最大滚动位置

所以你可以实现两个功能: 一个向右滚动:

function move(htmlElement) {
    console.log(htmlElement);
    htmlElement.scrollLeft = htmlElement.scrollWidth - htmlElement.clientWidth;
}

以及重置滚动位置的函数:

function moveBack(htmlElement) {
    htmlElement.scrollLeft = 0;
}

看看这个例子:http://jsfiddle.net/2ysP7/

关于javascript - 如果宽度 > 420,悬停时移动文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21064046/

相关文章:

javascript - 选择选项时更改输入的占位符

javascript - 如何使输入按钮(键盘)在 IE8 的表单中正常工作?

javascript - 特定行号错误 - Android Studio

javascript - JS中的文本函数第一个参数(_)

用于在两个 div 上设置相等高度的 jQuery 函数

html - Firefox 从缓存流式传输而不是实时流式传输

php - Google reCAPTCHA - 不断获取 `incorrect-captcha-sol`

javascript - 单击时切换导航按钮

javascript - 将 table、tr、td 标签附加到 innerHTML 不会创建表格行

javascript - 在将事件类添加到 <a> 时隐藏侧导航栏的 <hr> 元素