いつもお世話になっております。
文字をゆっくりと表示させるためのjQueryを使用しているのですが、特定の文字にだけ余韻を持たせたいと考えています。
例えば「そうだ、京都、行こう。」であれば、句読点(、)の場合だけdelayを通常より多くしたいと考えています。
以下のようなコードの場合、句読点を判定するにはどのように指定すればいいでしょうか。
//jQuery $(function() { var $allMsg = $('h1'); var $wordList = $('h1').html().split(""); $('h1').text(""); $.each($wordList, function(idx, elem) { var newEL = $("<span/>").text(elem).css({ opacity: 0 }); newEL.appendTo($allMsg); newEL.delay(idx * 100); newEL.animate({ opacity: 1 }, 1100); }); }); <!--html--> <h1>そうだ 京都、行こう。</h1>
また、まったく違った指定方法でも同じように動作するのものであれば構いません。
この指定方法だとすべて一定速度で表示されるため、どうにかして余韻を持たせられないかと試行錯誤しておりました。
どなたか教えて頂けると嬉しいです。
--追記
if文で指定したエレメントにdelayを増やすことはできましたが、続く要素が先に表示されてしまい、うまく余韻が持たせられない状態です。
現状は「そうだ京都行こう。」が先に表示され、句読点である「、」が最後にちょん、ちょん、と表示される状態です。
「そうだ、」で余韻1つ、「京都、」でまた余韻1つ、最後に「行こう。」で終わらせる方法を探しています。
どうぞよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/12/03 13:09
2018/12/03 13:13
退会済みユーザー
2018/12/03 14:04 編集
2018/12/03 15:14
退会済みユーザー
2018/12/05 08:45
2018/12/05 09:06
退会済みユーザー
2018/12/05 09:17
退会済みユーザー
2018/12/05 09:44
2018/12/05 10:13
退会済みユーザー
2018/12/05 10:44
2018/12/05 11:21
退会済みユーザー
2018/12/05 11:31