質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

プラグイン

プラグイン(plug-in)は、ソフトウェアアプリケーションの機能拡張の為に開発された、一組のソフトウェアコンポーネントのことを指します。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

1474閲覧

参考サイトをもとに文字をシャッフル表示させたい

_mini

総合スコア15

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

プラグイン

プラグイン(plug-in)は、ソフトウェアアプリケーションの機能拡張の為に開発された、一組のソフトウェアコンポーネントのことを指します。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2020/11/23 13:50

参考サイト

上記の参考サイトをもとに文字をシャッフル表示させたいのですが、上記のものは一番上の文字列のみに適応されるみたいで、二文目以降は動作しません…

二文目以降も動作させるにはどのように変更すればいいのでしょうか?

Shuffle Letters Effectというプラグインの使用も試みたのですが、こちらは他のjsのコードを書いていると動かなくなってしまい、うまく使用できませんでした。

お手伝いいただけると幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

2行目にもclassを追加します。

html

1<p class="shuffle">mouseover: Shuffle</p>

JSは最後の部分を以下のようにすればいけるでしょう。

JavaScript

1var el = document.querySelectorAll('.shuffle'); // Allにする 2//var st = new ShuffleText(el) 3 4el.forEach(function(elem){ 5 elem.addEventListener("mouseover", function() { 6 var st = new ShuffleText(elem); 7 st.shuffle(); 8 }); 9});

追記 :
ページ読み込み時にシャッフルさせたい場合は以下のようになります。(mouseoverと併記でも動きます。)

JavaScript

1window.addEventListener('load',function(){ 2 el.forEach(function(elem){ 3 var st = new ShuffleText(elem); 4 st.shuffle(); 5 }); 6});

投稿2020/11/23 16:22

編集2020/11/24 09:24
cerfweb

総合スコア1907

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

_mini

2020/11/24 02:28

ありがとうございます。 こちらの参考サイトではmouseover時にもシャッフル表示がなされているのですが、最初のロード時のみでシャッフル表示を行いたい場合は一番下のmouseoverのfunctionを消せばよいのでしょうか?
_mini

2020/11/27 08:10

回答遅くなりすみません。 loadファンクションで動き確認できました。 100vhスクロールした際や特定要素をクリックした際に発火するようにするにはloadやmouseoverの部分をclickなどに変えて書き足せば動くのでしょうか?
cerfweb

2020/11/28 21:58

どのタイミングでとかどこをクリックしたらとかはそのようにeventListenerを書けばいいだけのことなので、まずはJavaScriptのaddEventListenerの使い方を学べばその点はクリアできると思いますよ。
_mini

2020/11/29 02:58

ありがとうございます。 その部分を勉強してみたいと思います!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問