我正在尝试使用 jQuery 创建一个效果,当鼠标悬停在页眉中我的姓名首字母时,它们所在的 div 会展开(使用 jQuery 动画),并且我的全名文本会从每个姓名首字母淡入。
我尝试了很多方法,但不确定最好的方法是什么。我有点卡住了。我目前正试图通过将我的名字首字母“OW”放在两个单独的 div 中,然后我的名字的其余部分在这些首字母之间组成“wen”和“illiams”来实现它。像这样:
<div class="initialF inlinediv">O</div>
<div class="fullF inlinediv">wen</div>
<div class="initialL inlinediv">W</div>
<div class="fullL inlinediv">illiams</div>
我认为使用 jQuery slideLeft 和 .fadeIn 让文本从左侧滑入以及淡入淡出看起来像是从首字母开始出现但动画很跳跃并且会进入第二行而div 仍在扩大。我正在使用下面的 jQuery 来检测 mouseIn/Out 事件:
<script>
$(".brand").mouseenter(function() {
$('.brand').animate({width: '160px'});
$('.fullF').fadeIn("slow");
});
$(".brand").mouseout(function() {
$('.brand').animate({width: '36px'});
$('.fullF').fadeOut("slow");
});
</script>
我尝试过的替代方法是使用 jquery.lettering.js 来帮助它,但似乎存在一些问题。任何将我推向正确方向的建议都会很有用,我的网站上有一个部分工作的例子:
http://192.241.203.146/