IN ANIMATION

EFFECT: OPTION: SPEED:

OUT ANIMATION

EFFECT: OPTION: SPEED:

このプラグインの実際の動きを確認したい場合は、PCからアクセスして下さい。

  • files
  • js
  • html
<link href="<PATH>/animate.css" rel="stylesheet" />
<script src="<PATH>/jquery.min.js"></script>
<script src="<PATH>/jquery.fittext.js"></script>
<script src="<PATH>/jquery.lettering.js"></script>
<script src="<PATH>/jquery.textillate.js"></script>
<script>
    $(window).load(function(){
		var $tltDemo = $('#textillateDemo');
		$tltDemo.textillate(getOptionDate());

		$('#textillateDemoSelect select, #textillateDemoSelect input').on('change', function(){
			$tltDemo.textillate(getOptionDate());
			$tltDemo.textillate('stop');
			$tltDemo.textillate('start');
		});

		function getOptionDate() {
			var _tmp = {
				loop: true,
				in: {},
				out: {},
				inEffects: [],
				outEffects: []
			};
			var _ina01  = $('.in-animation01').val();
			var _ina02  = $('.in-animation02').val();
			var _ina03  = $('.in-animation03').val();
			var _outa01 = $('.out-animation01').val();
			var _outa02 = $('.out-animation02').val();
			var _outa03  = $('.out-animation03').val();
			_tmp.inEffects      = [_ina01];
			_tmp['in'].effect   = _ina01;
			_tmp['in'].shuffle  = (_ina02 === 'shuffle');
			_tmp['in'].reverse  = (_ina02 === 'reverse');
			_tmp['in'].sync     = (_ina02 === 'sync');
			_tmp['in'].delay     = _ina03;

			_tmp.outEffects     = [_outa01];
			_tmp['out'].effect  = _outa01;
			_tmp['out'].shuffle = (_outa02 === 'shuffle');
			_tmp['out'].reverse = (_outa02 === 'reverse');
			_tmp['out'].sync    = (_outa02 === 'sync');
			_tmp['out'].delay     = _outa03;

			return _tmp;
		}
    });
</script>
<div id="textillateDemo">
	<ul class="texts" style="display: none">
		<li>明日死ぬかのように生きよ。永遠に生きるかのように学べ。</li>
		<li>弱い者ほど相手を許すことができない。許すということは、強さの証だ。</li>
		<li>人間はその人の思考の産物にすぎない。 人は思っている通りになる。</li>
	</ul>
</div>

<div id="textillateDemoSelect">
	<div class="in-animation">
		<p class="title">IN ANIMATION</p>
		<span>EFFECT: </span>
		<select class="in-animation01">
			<option value="flash">flash</option>
			<option value="bounce">bounce</option>
			<option value="shake">shake</option>
			<option value="tada">tada</option>
			<option value="swing">swing</option>
			<option value="wobble">wobble</option>
			<option value="pulse">pulse</option>
			<option value="flip">flip</option>
			<option value="flipInX">flipInX</option>
			<option value="flipInY">flipInY</option>
			<option value="fadeIn">fadeIn</option>
			<option value="fadeInUp">fadeInUp</option>
			<option value="fadeInDown">fadeInDown</option>
			<option value="fadeInLeft">fadeInLeft</option>
			<option value="fadeInRight">fadeInRight</option>
			<option value="fadeInUpBig">fadeInUpBig</option>
			<option value="fadeInDownBig">fadeInDownBig</option>
			<option value="fadeInLeftBig" selected>fadeInLeftBig</option>
			<option value="fadeInRightBig">fadeInRightBig</option>
			<option value="bounceIn">bounceIn</option>
			<option value="bounceInDown">bounceInDown</option>
			<option value="bounceInUp">bounceInUp</option>
			<option value="bounceInLeft">bounceInLeft</option>
			<option value="bounceInRight">bounceInRight</option>
			<option value="rotateIn">rotateIn</option>
			<option value="rotateInDownLeft">rotateInDownLeft</option>
			<option value="rotateInDownRight">rotateInDownRight</option>
			<option value="rotateInUpLeft">rotateInUpLeft</option>
			<option value="rotateInUpRight">rotateInUpRight</option>
			<option value="rollIn">rollIn</option>
		</select>
		<span>OPTION: </span>
		<select class="in-animation02">
			<option value="" selected>sequence</option>
			<option value="reverse">reverse</option>
			<option value="sync">sync</option>
			<option value="shuffle">shuffle</option>
		</select>
		<span>SPEED: </span>
		<input type="text" class="in-animation03" value="30">
	</div>
	<div class="out-animation">
		<p class="title">OUT ANIMATION</p>
		<span>EFFECT: </span>
		<select class="out-animation01">
			<option value="flash">flash</option>
			<option value="bounce">bounce</option>
			<option value="shake">shake</option>
			<option value="tada">tada</option>
			<option value="swing">swing</option>
			<option value="wobble">wobble</option>
			<option value="pulse">pulse</option>
			<option value="flip">flip</option>
			<option value="flipOutX">flipOutX</option>
			<option value="flipOutY">flipOutY</option>
			<option value="fadeOut">fadeOut</option>
			<option value="fadeOutUp">fadeOutUp</option>
			<option value="fadeOutDown">fadeOutDown</option>
			<option value="fadeOutLeft">fadeOutLeft</option>
			<option value="fadeOutRight">fadeOutRight</option>
			<option value="fadeOutUpBig">fadeOutUpBig</option>
			<option value="fadeOutDownBig">fadeOutDownBig</option>
			<option value="fadeOutLeftBig">fadeOutLeftBig</option>
			<option value="fadeOutRightBig">fadeOutRightBig</option>
			<option value="bounceOut">bounceOut</option>
			<option value="bounceOutDown">bounceOutDown</option>
			<option value="bounceOutUp">bounceOutUp</option>
			<option value="bounceOutLeft">bounceOutLeft</option>
			<option value="bounceOutRight">bounceOutRight</option>
			<option value="rotateOut">rotateOut</option>
			<option value="rotateOutDownLeft">rotateOutDownLeft</option>
			<option value="rotateOutDownRight">rotateOutDownRight</option>
			<option value="rotateOutUpLeft">rotateOutUpLeft</option>
			<option value="rotateOutUpRight">rotateOutUpRight</option>
			<option value="hinge" selected>hinge</option>
			<option value="rollOut">rollOut</option>
		</select>
		<span>OPTION: </span>
		<select class="out-animation02">
			<option value="" selected>sequence</option>
			<option value="reverse">reverse</option>
			<option value="sync">sync</option>
			<option value="shuffle">shuffle</option>
		</select>
		<span>SPEED: </span>
		<input type="text" class="out-animation03" value="30">
	</div>
</div>

textillateについて

textillateは、様々なテキストアニメーションが表現できるプラグインです。 アニメーションパターンがかなり色々用意されているので、色々試して下さい。 プラグインにバグがあるような気がします。 textillate.jsの13行目と17行目のオアの後半部分の処理で$.fn.textillate.defaultsのinEffectsに引数のeffectがセットされていればtrueが 返るという処理だと思うのですが、$.fn.textillate.defaultsのinEffectsは必ず空なので、inEffectsの値をセットしてもここはfalseになってしまい、 インとアウトのアニメーション切替時に一瞬文字が全部表示されてしまうんですよね。 なので、isInEffectとisOutEffectにoptionのオブジェクトを渡して、そのinEffectsを見るようにすればOKな気がします。
ダウンロード こちら
ドキュメント こちら
デモ こちら
ライセンスMIT
対応ブラウザ

関連するjQueryプラグイン

  • Textualizer

    Textualizer

    テキストの切り替えにおもしろアニメーションをつけることができる

  • animateNumber

    animateNumber

    カウントアップっぽい表示で指定した数字を表示してくれる

  • jQSlickWrap

    jQSlickWrap

    画像のフチに沿って文字を配置してくれる

  • SlidingLetters

    SlidingLetters

    SlidingLettersはマウスオーバーでアニメーションでテキスト切り替えできる

  • Airport

    Airport

    空港の発着情報ボードチックなテキスト表現ができる