「Sliding Letters with jQuery」を利用すると、マウスオーバー(テキストにカーソルを合わせたとき)にお洒落にテキストがが変化します。
ちょっと大胆なメニューやリンクテキストを強調させるのに使えそうです。少しHTMLとCSSがいじれれば簡単にアレンジができます。
サンプルを作ってみました。
→ テキストにマウスオーバーするとポップな感じのエフェクトを実現するjQuery「Sliding Letters with jQuery」サンプル
ポートフォリオサイトだけでなく、美容室やサロンなどのおしゃれ系なサイトに活用できそうです。背景画像も設定できるので、イメージに合わせて背景画像も変えてみて下さい。
【使用方法】
まずはこちらのSliding Letters with jQueryのサイトからファイルを一式ダウンロードします。
HEAD部分にCSSを設定します。
1 2 3 4 5 |
<link rel="stylesheet" type="text/css" href="css/style.css" /> <link href='http://fonts.googleapis.com/css?family=PT+Sans+Narrow' rel='stylesheet' type='text/css'> <link href='http://fonts.googleapis.com/css?family=Bevan' rel='stylesheet' type='text/css'> <link href='http://fonts.googleapis.com/css?family=Bigshot+One' rel='stylesheet' type='text/css'> <link href='http://fonts.googleapis.com/css?family=Aclonica' rel='stylesheet' type='text/css'> |
</body>の直前にJavaScriptの記述をします。
1 2 3 |
$(window).load(function(){ $('#example1').hoverwords({ delay:50 }); }); |
※(参考)オプションで以下の効果を設定できます。
delay : false, // each letter will have different animation times
speed : 300, // animation speed
easing : ‘jswing’, // easing animation
dir : ‘leftright’, // leftright – current goes left, new one goes right || rightleft – current goes right, new one goes left,
overlay : false, // hover word is slided on top of the current word (just for the case when the hover word equals word)
opacity : true // animate the letters opacity
以上で準備は完了です。
続いてBODY部分にマウスオーバーさせるテキストを記述します。下の場合は「Illustrations」にマウスをあわせると「Creativity」に変わります。
1 2 3 |
<div class="sl_examples"> <a href="#" id="example1" data-hover="Creativity">Illustrations</a> </div> |
ダウンロードしてきたHTMLやCSSファイルのソースを色々アレンジしてみると使い方がわかると思います。ID名などそのままの単語で使える部分を利用するととても簡単に活用できます。
最後にサンプルのソースを書いておきます。どうぞご参考まで。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
<!DOCTYPE html> <html lang="en"> <head> <title>テキストにマウスオーバーするとポップな感じのエフェクトを実現するjQuery「Sliding Letters with jQuery」サンプル</title> <meta charset="UTF-8" /> <meta name="description" content="Sliding Letters with jQuery" /> <link rel="shortcut icon" href="http://pannyatto.firebird.jp/logo-favi.png"> <link rel="stylesheet" type="text/css" href="css/style.css" /> <link href='http://fonts.googleapis.com/css?family=PT+Sans+Narrow' rel='stylesheet' type='text/css'> <link href='http://fonts.googleapis.com/css?family=Bevan' rel='stylesheet' type='text/css'> <link href='http://fonts.googleapis.com/css?family=Bigshot+One' rel='stylesheet' type='text/css'> <link href='http://fonts.googleapis.com/css?family=Aclonica' rel='stylesheet' type='text/css'> </head> <body> <div class="bg"><img src="images/bg.jpg" alt="background" /></div> <h1>Salon de Pannyatto/H&Y</h1> <ul id="sl_menu" class="sl_menu"> <li> <a href="#">Home</a>/ </li> <li> <a href="#">About</a>/ </li> <li> <a href="#">Price</a>/ </li> <li> <a href="#">Contact</a> </li> </ul> <div class="sl_examples"> <a href="#" id="example1" data-hover="Beauty&Relaxation">Design</a> <a href="#" id="example2" data-hover="Collections">Gallery</a> </div> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js"></script> <script type="text/javascript" src="js/jquery.lettering.js"></script> <script type="text/javascript" src="js/jquery.easing.1.3.js"></script> <script type="text/javascript" src="js/jquery.hoverwords.js"></script> <script type="text/javascript"> $(window).load(function(){ $('#sl_menu').find('li:not(:last) > a') .hoverwords({ overlay:true }) .end() .find('li:last > a') .hoverwords({ overlay:true , dir:'rightleft' }); $('#example1').hoverwords({ delay:50 }); $('#example2').hoverwords(); }); </script> </body> </html> |
コメントを残す