[JS]text-shadowをアニメーションでコントロールするスクリプト -animate-textshadow.js

テキストにシャドウをつけるtext-shadowをアニメーションでコントロールして、さまざま面白いエフェクトを生み出すjQueryのプラグインを紹介します。

デモのキャプチャ

Animated CSS text shadows with jQuery
デモページ

[ad#ad-2]

デモではさまざまなtext-shadowのアニメーションを楽しめます。
以下、デモを紹介しつつ、その実装方法もご紹介。

デモ:基本

一番シンプルな基本となるデモです。

HTML

HTMLはすべてのデモで、テキストをspan要素で実装するだけです。

<span id="basic">Click me</span>

CSS

text-shadowをアニメーションでコントロールするためには、最初にtext-shadowで値を持たせる必要があります。

.text {
	text-shadow: 3px 3px 3px #ccc;
}
デモのキャプチャ

デフォルト時のキャプチャ

JavaScript

jquery.js」と当スクリプトを外部ファイルとし、下記のスクリプトを記述します。

.text {
$(document).ready(function() {
	$("#basic").click(function() { $(this).animate({textShadow: "#f0f 10px 10px 10px;"}); });
});

上記のスクリプトでは、click時にアニメーションで「#f0f 10px 10px 10px;」を適用するように指定してあります。

デモのキャプチャ

クリック時のキャプチャ

繊細なアニメーション

ホバー時にtext-shadowを使った繊細なアニメーションを適用します。

デモのキャプチャ

デフォルト時のキャプチャ

JavaScript

$("#subtle").hover(function() { 
	$(this).animate({textShadow: "#aaa 6px 6px 6px"});
}, function() { 
	$(this).animate({textShadow: "#ccc 3px 3px 3px"});
});
デモのキャプチャ

マウスホバー時のキャプチャ

グロウ

ホバー時にアニメーションでグロウを適用します。

デモのキャプチャ

デフォルト時のキャプチャ

JavaScript

$("#glow").hover(function() { 
	$(this).animate({textShadow: "#f00 0 0 15px"});
}, function() { 
	$(this).animate({textShadow: "#f00 0 0 0"});
});
デモのキャプチャ

マウスホバー時のキャプチャ

スロー

text-shadowのアニメーションをゆっくり適用します。

デモのキャプチャ

デフォルト時のキャプチャ

JavaScript

$("#slow").hover(function() { 
	$(this).animate({textShadow: "#000 -10px -10px 30px"}, 1000);
}, function() { 
	$(this).animate({textShadow: "#259 5px 5px 5px"}, 1000);
});
デモのキャプチャ

マウスホバー時のキャプチャ

くっきり

ぼんやりしたテキストをアニメーションで、くっきりさせます。

デモのキャプチャ

デフォルト時のキャプチャ

JavaScript

$("#blurry").hover(function() { 
	$(this).animate({textShadow: "#aaa 0 0 0"});
}, function() { 
	$(this).animate({textShadow: "#aaa 0 0 10px"});
});
デモのキャプチャ

マウスホバー時のキャプチャ

ボタンのようなテキスト

クリック時にボタンのような押すエフェクトをアニメーションで適用します。

デモのキャプチャ

デフォルト時のキャプチャ

JavaScript

$("#button").mousedown(function() { 
	$(this).animate({top: "3px", left: "3px", textShadow: "#141 2px 2px 0"}, 100); 
}).mouseup(function() { 
	$(this).animate({top: 0, left: 0, textShadow: "#141 5px 5px 0"}, 100); 
});
デモのキャプチャ

クリック時のキャプチャ

[ad#ad-2]

sponsors

top of page

©2024 coliss