CSS3とjQueryの便利プラグインを利用して、タイピングエフェクト風メニューバーを作成しました。
WEBページにタイピングによって入力されたように表示されます。
導入しているソースは、本来の使用方法で使用すると文字入力のみです。
今回CSS3にてフォントサイズとリンク設定加えることによって、メニューとして使用できるようにしました。
プラグイン「t.js」の配布サイトにてダウンロードする事ができます。
使用したのは、t.jsファイルのt.min.jsです。
↓以下が実際のソースサンプルです。
▼JavaScript
<script src="js/jquery-2.1.4.min.js"></script>
<script src="js/t.min.js"></script>
<script type="text/javascript">
$(function(){
$('.typewriter').t({
speed : 60, //タイプスピード設定
caret : true //カーソルを消す設定
});
});
</script>
▼CSS
<link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'>
<style type="text/css">
.typemenu{
font-family: 'Open Sans', sans-serif;
font-size:5em;
text-align:left;
}
.typewriter {
background: #FFF;
padding: 20px 40px;
}
.typewriter a {
float: left;
margin-right: 60px;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
font-weight: bold;
}
a:link,a:visited {color:#000000; text-decoration:none;}
.top:hover {
text-shadow: #FFCC00 0px 0px 20px;
color: #D90317;
}
.menu01:hover {
text-shadow: #FFCC00 0px 0px 20px;
color: #D9230B;
}
.menu02:hover {
text-shadow: #FFCC00 0px 0px 20px;
color: #8800E3;
}
.menu03:hover {
text-shadow: #FFCC00 0px 0px 20px;
color: #04E319;
}
.menu04:hover {
text-shadow: #FFCC00 0px 0px 20px;
color: #D9C701;
}
.menu05:hover {
text-shadow: #FFCC00 0px 0px 20px;
color: #EA4515;
}
</style>
▼HTML
<body> <div id="wrapper"> <div id="header"> <h2>タイピングエフェクトデモ</h2> <p>動作を再度みるときは更新ボタンおよびF5にて確認してください。</p> </div> <div id="nav01"> <div class="typewriter" > <span class="typemenu"><a href="#" class="menu01">メニュー01</a><br/> <a href="#" class="menu02">メニュー02</a><br/> <a href="#" class="menu03">メニュー03</a><br/> <a href="#" class="menu04">メニュー04</a><br/> <a href="#" class="menu05">メニュー05</a></span> </div> </div> </div> </body>
今回、参考にさせていただいたのは、
『タイプライター風アニメーションが1行で作れるt-js – ASCII』さんです。
ありがとうございます。
