2017-04-11 6 views
0

ナビゲーションバーでタイトルをアニメートしようとしています。このウェブサイト内の1つのように:私はアニメーション手紙を適用すべきであることを知っているナビゲーションバーのアニメートタイトル

<a>Contact</a> 
a { 
letter-spacing: 1px; 
    transition: all .1s ease-in; 
} 
a:hover { 
letter-spacing: 0.2em; 
} 

:私は穴の単語をアニメーション化されてみましたが、それは私が探しているものではありません何

http://www.danielspatzek.com/Home

手紙で私はそれらを広めることができますか?

は例を与える上のアニメーションが有名なアニメーションライブラリ Greensockによって実施されてきたあなたに

+0

のようにそれを解決することができ、我々はあなたが既に試したかを見ることができますので、あなたのしようと –

+2

ここにあなたのコードを投稿してくださいを投稿してください。 – freginold

+0

が更新されました。ありがとうございました! – MuaathAli

答えて

1

あなたはこの

var spread = document.getElementsByClassName('spread'); 
 
[].forEach.call(spread, function(el) { 
 
    // replace the content width divs 
 
    el.innerHTML = '<span>' + el.innerText.split('').join('</span><span>') + '</span>' 
 
    // custom :hover 
 
    el.onmouseenter = function(e) { 
 
    var childern = e.target.childNodes 
 
    var width = e.target.offsetWidth/childern.length 
 
    for (var i = 0, child; child = childern[i]; i++) child.style.minWidth = width + 'px' 
 
    } 
 
    // remove custom style again 
 
    el.onmouseleave = function(e) { 
 
    var childern = e.target.childNodes 
 
    for (var i = 0, child; child = childern[i]; i++) child.style.minWidth = '0' 
 
    } 
 
})
.spread { 
 
    text-align:center; 
 
} 
 
.spread span { 
 
    display: inline-block; 
 
    transition: all .5s ease; 
 
    text-align:center; 
 
    min-width: 0; 
 
}
<h1 class="spread"> 
 
    Title 
 
</h1>

+0

完璧に動作します!ありがとうございました! – MuaathAli

3

ありがとうございます。

これらのアニメーションを実際に作成したい場合は、TimelineliteTweenmaxクラスを使用して手を少し汚れてください。

+0

それを見てみましょう!ありがとう! – MuaathAli

関連する問題