javascript - 将鼠标悬停在文本上时,文本会下降然后返回

标签 javascript jquery html css hover

最好通过 jsfiddle 来展示它:

https://jsfiddle.net/aajvmLxq/

HTML:

<span class="there">WHY</span><span class="expand">does</span><span class="there">THIS</span><span class="expand">notwork</span>

CSS:

.there {
    font-weight: 300;

}

.expand {
     display: none;
}

JS/JQUERY:

$(".there").hover(function() {
    $(".expand").show(1000);
});

这只是js,但css或html可能有问题。

正如您所看到的,随着文本展开,“为什么”和“这个”首先水平滑动,但最后它会向下然后向上移动。为什么是这样?我该如何修复它,使其全部水平滑动?谢谢你!

最佳答案

您应该 float 元素才能正常工作:

.there {
    font-weight: 300;
    float:left;
}

.expand {
    display: none;
    float: left;
}

发生这种情况是因为 $(".expand").show(6000); 将元素的高度和宽度从零设置为实际大小。当它几乎达到实际大小时,会因为变化而出现一些移动。

关于javascript - 将鼠标悬停在文本上时,文本会下降然后返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33314141/

相关文章:

javascript - 更改标题样式 jquery - css

javascript - Highcharts 使用 ajax 加载数据以填充工具提示

javascript - 如何使用某些动态类获取输入的最后一个值?

javascript - 在同一个类的函数内部调用一个类的函数

javascript - 对话框内可拖动的 jquery 问题

javascript - Node.js module.exports 通过接口(interface)

JavaScript - 从类名获取大小并打开新窗口

javascript - 无法从 jQuery Post 返回任何数据

c# - Jquery/Javascript 访问表行属性

PHP post ID 下拉语句不是值