jQuery を使用してエフェクトを作成しようとしています。ヘッダーのページのイニシャルにマウスを合わせると、それらが含まれる div が展開され (jQuery animate を使用)、フルネームのテキストが各イニシャルからフェードインします。
いろいろ試してみましたが、これを行う最善の方法がわかりません。私は少し立ち往生しています。私は現在、私の名前「OW」のイニシャルを 2 つの別々の 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 を使用してテキストを左からスライドさせ、フェードしてテキストがイニシャルから出てきているように見せればうまくいくと思いましたが、アニメーションがびくびくして 2 行目に移動している間に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/