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

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

新規登録して質問してみよう
ただいま回答率
85.48%
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

解決済

2回答

663閲覧

リンクを付けたいのですがリンクを付けると1枚しかふわっとしません

1045toshi

総合スコア0

JavaScript

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

jQuery

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

HTML

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

CSS

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

0グッド

0クリップ

投稿2021/06/11 08:26

前提・実現したいこと

ふわっと切り替わるスライドバナーを作成して完成しましたが、これにリンクを付けたいのですがリンクを付けると1枚しかふわっとしません。
教えてください。 どうぞ宜しくお願いいたします。

該当のソースコード

<script type="text/javascript"> function slideSwitch() { var $active = $('#slideshow img.active'); if ( $active.length == 0 ) $active = $('#slideshow img:last'); var $next = $active.next().length ? $active.next() : $('#slideshow img:first'); $active.addClass('last-active'); $next.css({opacity: 0.0}) .addClass('active') .animate({opacity: 1.0}, 1000, function() { $active.removeClass('active last-active'); }); } $(function() { setInterval( "slideSwitch()", 4000 ); }); </script> <style type="text/css"> #slideshow { position: relative; width: 728px; height: 280px; } #slideshow img { position: absolute; top: 0; left:0; z-index: 8; opacity: 0.0; } #slideshow img.active { z-index: 10; opacity: 1.0; } #slideshow img.last-active { z-index: 9; } </style> </head> <body> <p id="slideshow"> <a href=""> <img src="" alt="" /></a> <a href=""> <img src="" alt="" /></a> <a href=""> <img src="" alt="" /></a> <a href=""> <img src="" alt="" /></a> <a href=""> <img src="" alt="" /></a> <a href=""> <img src="" alt="" /></a> </p></body></html>

試したこと

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

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

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

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

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

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

guest

回答2

0

こんにちは。

html

1<p id="slideshow"> 2<a href=""> 3<img src="" alt="" /></a>

となっているところ、スクリプトは、

js

1var $active = $('#slideshow img.active'); 2 3if ( $active.length == 0 ) $active = $('#slideshow img:last'); 4 5var $next = $active.next().length ? $active.next() 6: $('#slideshow img:first');

こうなっています。

imgには兄弟がいないので、$active.next().lengthは必ず0になると思います。


解決方法ですが、imgではなくてaをターゲットにしてみてはいかがでしょうか。

投稿2021/06/11 08:46

Lhankor_Mhy

総合スコア36115

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

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

1045toshi

2021/06/11 09:09

<script type="text/javascript"> function slideSwitch() { var $active = $('#slideshow a.active'); if ( $active.length == 0 ) $active = $('#slideshow img:last'); var $next = $active.next().length ? $active.next() : $('#slideshow img:first'); $active.addClass('last-active'); $next.css({opacity: 0.0}) .addClass('active') .animate({opacity: 1.0}, 1000, function() { $active.removeClass('active last-active'); }); } ありがとうございます。 1箇所だけaに変えた所、1枚のみ、ふわっと切り替わりリンクも付きましたが、ほか5枚の画像は切り替わりませんでした。 今の所6枚の画像を、ふわっと切り替えてリンクを付けたいのですが...
1045toshi

2021/06/11 09:10

var $active = $('#slideshow a.active'); この部分を変えました。
1045toshi

2021/06/11 09:12

全6枚を、ふわっと切り替わるスライドにしてリンクをつけるには、ほか、何処を修正したほうが宜しいでしょうか。 どうぞ宜しくお願いいたします。
Lhankor_Mhy

2021/06/11 09:14

試していませんので推測ですが、imgのところ全部ですかね? CSSも含めて。
1045toshi

2021/06/11 09:14

$active = $('#slideshow a:last'); 今ここも↑aに変えましたが、やはり1枚のみでした(-_-;)
Lhankor_Mhy

2021/06/11 09:16

おお、そうでしたか。 それ以上は、試してみないと何とも言えないので、とりあえず質問を整形してもらっていいですか?
1045toshi

2021/06/11 09:25

<script type="text/javascript"> function slideSwitch() { var $active = $('#slideshow a.active'); if ( $active.length == 0 ) $active = $('#slideshow a:last'); var $next = $active.next().length ? $active.next() : $('#slideshow a:first'); $active.addClass('last-active'); $next.css({opacity: 0.0}) .addClass('active') .animate({opacity: 1.0}, 1000, function() { $active.removeClass('active last-active'); }); } ありがとうございます。 やはり全てをaに変えてもダメでした...
Lhankor_Mhy

2021/06/11 09:29

質問と回答の間に「質問への追記・修正、ベストアンサー選択の依頼」という欄があるんですよ。 そこに、私が修正依頼を書いたのですが、読みました?
1045toshi

2021/06/11 09:33

ありがとうございます。 CSSもaに変えたら6枚とも切り替わりスライドしてリンクも付きました(^▽^)♪が......若干、5ミリ位、次の画像だと思いますが見えちゃってます。 それを見えなくするには、どこを修正すれば宜しですか? CSSの修正ですか?
1045toshi

2021/06/11 09:33

あ! はい。読みましたが意味が分からなくて...すみませんm(__)m
Lhankor_Mhy

2021/06/11 09:37

貼っていただいたコード、文字が化けてるじゃないですか? コードを貼る時は、コードを選択して、メニューにある「<code>」ってボタンを押すと、きれいに貼れます。
guest

0

自己解決

<script type="text/javascript"> function slideSwitch() { var $active = $('#slideshow a.active'); if ( $active.length == 0 ) $active = $('#slideshow a:last'); var $next = $active.next().length ? $active.next() : $('#slideshow a:first'); $active.addClass('last-active'); $next.css({opacity: 0.0}) .addClass('active') .animate({opacity: 1.0}, 1000, function() { $active.removeClass('active last-active'); }); } $(function() { setInterval( "slideSwitch()", 4000 ); }); </script> <style type="text/css"> #slideshow { position: relative; width: 728px; height: 280px; } #slideshow a { position: absolute; top: 0; left:0; z-index: 8; opacity: 0.0; } #slideshow a.active { z-index: 10; opacity: 1.0; } #slideshow a.last-active { z-index: 9; } </style> </head> <body> <p id="slideshow"> <a href=""> <img src="" alt="" class="active"></a>

<img src="" alt=""></a>
一か八かで この active を取り除いたら解決しました。
ありがとうございました。 質問して良かったです。

投稿2021/06/11 10:54

1045toshi

総合スコア0

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問