【发布时间】:2014-12-15 12:17:28
【问题描述】:
想知道如何将这种效果重新创建为点击而不是悬停?
我对 jQuery 不是很好,所以无法弄清楚如何在点击时触发这种情况。我偶然发现了这个网站来帮助创建我想要的效果(从左到右下划线)。演示可以在以下链接中看到...
http://bradsknutson.com/blog/css-sliding-underline/
我目前正在使用以下 js 淡入 div,我希望线条同时滑入。
新的 jsfiddle - http://jsfiddle.net/tfgou78c/4/
JS:
$(function() {
$('.submit_button').click(function() {
var elem = $('.form_wrap');
if (elem.css('display') == 'none') {
elem.fadeIn(1750);
}
else {
elem.fadeOut(1750);
}
});
});
CSS:
.form_wrap {
display: none;
}
/* sliding underline LEFT TO RIGHT */
.sliding-u-l-r {
display: inline-block;
}
.sliding-u-l-r:after {
content: '';
display: block;
height: 3px;
width: 0;
background: transparent;
transition: width .5s ease, background-color .5s ease;
}
.sliding-u-l-r:hover:after {
width: 100%;
background: blue;
}
任何帮助将不胜感激。
【问题讨论】:
-
你试过把
:hover改成:active吗? -
我刚刚编辑了我的问题,对于 js 是否仍然适用?我还没试过。
-
感谢演示,这就是我想要的,除了如何将它与我当前的 js 集成?
-
已经给出的两个答案都是使用JavaScript来切换类。正如我在第一条评论中推荐的那样,我会用 CSS 来做。
标签: jquery html css animation underline