javascript - 如何在分区边界上使用 css 或 jquery 在悬停时赋予动画效果

标签 javascript jquery css

.heading-text{
    font-family: verdana;
    font-size:12px;
    color:#124253;
    min-width:50px;
    height:32px;
    margin-top:8px;
    text-align: center;
    cursor: pointer;
}
.heading-text:hover{
    border-bottom-style:solid;
    border-bottom-color:#012b61;
    border-bottom-width:3px;
}

在上面的分区中,我想给出分区的底部边框从左开始并在悬停时向右移动的效果,是否可以通过 CSS 或 javascript 的 JQUERY

请尽快给出答案,或者如果有任何其他替代方式也请通知我

最佳答案

你不能像那样真正为伪元素设置动画,但你可以添加另一个元素

<p class="heading-text">This is a heading</p>
<div class="line"></div>

然后做

$('.heading-text').on('mouseenter mouseleave', function(e) {
    $('.line').stop(true)
              .animate({width: e.type=='mouseenter' ? '100%' : '0'}, 1000);
});

FIDDLE

关于javascript - 如何在分区边界上使用 css 或 jquery 在悬停时赋予动画效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22089049/

相关文章:

javascript - 为什么 JavaScript 函数在 .NET 操作之前触发?

javascript - jquery - 为文本字段 "changing"建立事件? (按键工作,但没有退格事件)

Javascript - 如何合并到对象但只保留相同的属性

jquery - 控制移动 View 中导航栏切换按钮的状态

html - Symfony2 Twig form_widget 自定义 html

javascript - 防止用户在手机上横向浏览网站

javascript - 我可以更改网页的比例吗?

php mail() 不发送样式

jquery - Tooltip 图片设置固定位置

javascript - 我的 JavaScript 文件未在 WordPress 中加载