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

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

新規登録して質問してみよう
ただいま回答率
85.48%
jQuery

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

Q&A

解決済

1回答

468閲覧

jQuery hoverでのfadeIn fadeOut

nagaimo

総合スコア1

jQuery

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

0グッド

0クリップ

投稿2022/01/27 07:24

progateのjQueryの道場で、.lessonにマウスをのせている時だけ.text-contentsを表示させる問題から質問です。
模範解答では一番下にコードを載せましたが、.text-contentsをdisplay:noneにして新たに設定したtext-activeクラスをdisplay:blockとしておき、scriptでhover時に対象の.text-contentsに.text-activeを追加する事で表示・非表示を切り替えています。

ここで疑問なのですがこの問題の場合、追加のクラスなどは設定せず

script

1 $('.lesson').hover( 2 function() { 3 $(this).find('.text-contents').fadeIN(); 4 }, 5 function() { 6 $(this).find('.text-contents').fadeOut(); 7 } 8 );

のようにマウスを載せた時に、最初からfadeIn・fadeOutさせればいいのではないかと思いましたが、マウスをのせてもテキストが表示されず、上手くいきません。
模範解答の方法を使えば上手くいくことは理解しているのですが、この方法ではどこが問題なのか気になっていますので、教えていただけると幸いです。

html

1<div class="lesson-wrapper"> 2 <div class="container"> 3 <div class="heading"> 4 <h2>Learn Where to Get Started!</h2> 5 </div> 6 <div class="lessons"> 7 <div class="lesson"> 8 <div class="lesson-icon"> 9 <img src="https://prog-8.com/images/html/advanced/html.png"> 10 <p>HTML & CSS</p> 11 </div> 12 <p class="text-contents">ウェブページの作成に使用される言語です。HTMLとCSSを組み合わせることで、静的なページを作り上げることができます。</p> 13 </div> 14 <div class="lesson"> 15 <div class="lesson-icon"> 16 <img src="https://prog-8.com/images/html/advanced/jQuery.png"> 17 <p>jQuery</p> 18 </div> 19 <p class="text-contents">素敵な動きを手軽に実装できるJavaScriptライブラリです。 アニメーション効果をつけたり、Ajax(エイジャックス)を使って外部ファイルを読み込んだりと色々なことができます。</p> 20 </div> 21 <div class="lesson"> 22 <div class="lesson-icon"> 23 <img src="https://prog-8.com/images/html/advanced/ruby.png"> 24 <p>Ruby</p> 25 </div> 26 <p class="text-contents">オープンソースの動的なプログラミング言語で、 シンプルさと高い生産性を備えています。大きなWebアプリケーションから小さな日用ツールまで、さまざまなソフトウェアを作ることができます。</p> 27 </div> 28 <div class="lesson"> 29 <div class="lesson-icon"> 30 <img src="https://prog-8.com/images/html/advanced/php.png"> 31 <p>PHP</p> 32 </div> 33 <p class="text-contents">HTMLだけではページの内容を変えることはできません。PHPはHTMLにプログラムを埋め込み、それを可能にします。</p> 34 </div> 35 </div> 36 </div> 37 </div>

css

1.text-contents { 2 margin: 3% auto; 3 width: 80%; 4 font-size: 12px; 5 color: #b3aeb5; 6 display: none; 7} 8 9.text-active { 10 display: block; 11}

script

1$('.lesson').hover( 2 function() { 3 $(this).find('.text-contents').addClass('text-active'); 4 }, 5 function() { 6 $(this).find('.text-contents').removeClass('text-active'); 7 } 8 );

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

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

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

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

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

guest

回答1

0

ベストアンサー

fadeIN()
↓↓↓
fadeIn()

jQueryのfadeIn/fadeOutは最終的にdisplay:noneになるときに
画面によってはカクンっとなるなるので、透明度だけで調整するほうが良い場合もありあmす

投稿2022/01/27 07:31

編集2022/01/27 07:38
yambejp

総合スコア114769

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問