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

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

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

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

jQuery

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

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

Q&A

1回答

2936閲覧

jqueryで画像を自動切り替えさせたいです。

vxbyMrLvglvsKXs

総合スコア1

JavaScript

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

jQuery

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

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

0グッド

1クリップ

投稿2020/08/25 09:03

jqueryで自動で画像を切り替えたいのですが、コードが良くわかりません。
動作を実行する試行の過程でjsの基礎は一応学びました。
html上の{pre}がjs上の{active}に切り替わっているので、動作は確認できます。

以下は外部ファイルのjs $(function(){ var $img= $('.slide img') $('.slide img:nth-child(n+2)').hide(); setInterval(function(){ $("$img:first-child").fadeOut(2000); $("$img:nth-child(2)").fadeIn(2000); $("$img:first-child").addendTo(".slide"); },3000); $('.text').text("active"); }); ーーーーーーーーーー以下はhtmlーーーーーーーー <!DOCTYPE html> <html lang="ja" dir="ltr"> <head> <meta charset="utf-8"> <title>menu</title> <link rel="stylesheet" href="port2.css"> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0"> </head> <body> <header> <div class="slide"> <ul> <li><img src="france.cooking.jpg" /></li> <li><img src="italian.cooking.jpg" /></li> <li><img src="spain.cooking.jpg" /></li> </ul> </div> </header> <hr> <p class="text" style="position:absolute;z-index:100;">pre</p> <script src="port2.js"></script> </body> </html>

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

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

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

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

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

guest

回答1

0

こんばんは。

"$img:first-child"は文字列リテラルなので、そのまま$img:first-childと解釈されます。変数展開をするならば、テンプレートリテラルなのですが、jQオブジェクトを文字列にしても、想定している動作にはならないと思います。

コンテキストを使ってはいかがですか?

jQuery( selector [, context ] ) | jQuery() | jQuery API Documentation

追記

あー、いや、普通にeq()の方が楽そうですね。

.eq() | jQuery API Documentation

.eq() | jQuery API Documentation

投稿2020/08/25 09:20

編集2020/08/25 09:34
Lhankor_Mhy

総合スコア36960

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

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

vxbyMrLvglvsKXs

2020/08/25 09:44

なるほど。ありがとうございます。私なりに参考にして以下のコードに書き換えたのですが、 1枚目の写真を表示させるにはどのように打てばいいですか?頼りっきりにしてすいません。。 主な変更点は、 $img→slide img eqの追加です。 $(function(){ const $img= $('.slide img') $('.slide img:nth-child(n+2)').hide(); setInterval(function(){ $('.slide img').eq(2).fadeOut(2000); $('.slide img').eq(1).fadeIn(2000); $('.slide').appendto('.slide img:first'); },3000); $('.text').text("active"); });
Lhankor_Mhy

2020/08/25 09:54

eqは0からのインデックスなので、1番目は0です。
vxbyMrLvglvsKXs

2020/08/25 11:32

1番目の写真(0)と2番目の写真(1)が交互に出てきて、1枚目 2枚目 3枚目と切り替わりません。 無限にリピート 順番に写真を出す この二つを同時に行うにはどのようにすれば良いのでしょうか?
vxbyMrLvglvsKXs

2020/08/25 12:41

typoに変えましたがダメでした。 コードを全て一掃して、以下のものでおこなったのですが、今度はjsが起動しなくなりました。 写真はfoo1.jpg/food2.jpg/food3.jpg を使用したいです。 ーーーーHTMLーーーー <div class="slide"> <img src="food1.jpg"/> </div> ーーーーーjsーーーーー $(function(){ i = 1; setInterval(function(){ $(".slide").children("img").attr("src","food" + i + ".jpg"); if(i <= 2){ i++; } else{ i = 1; } } },2000); $('.text').text("active"); });
Lhankor_Mhy

2020/08/26 00:40

> 今度はjsが起動しなくなりました。 文法エラーが出てますよ。 エラーメッセージを確認してください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問