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

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

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

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

jQuery

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

Q&A

解決済

1回答

309閲覧

画像をクリックしたらパラメーターを付けたい

ayuayuayu

総合スコア68

JavaScript

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

jQuery

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

0グッド

0クリップ

投稿2022/01/28 02:47

編集2022/01/28 03:09

イメージ説明
イメージ説明
画像をクリックしたらモーダルウィンドウを開いて画像と説明文を表示させています

そこに外部からリンクで飛んできたときもその画像のモーダルウィンドウを開いた状態にしたいのですが
それをするにはパラメーターを付けなきゃいけないのはわかりました、
クリックしたらパラメーターを付けることはできました
ですがアイテムがなんこもあるので一つ一つにアイテム1、アイテム2というふうにパラメーターを付けることはかのうでしょうか?

参考さいとをみながらやってみたもののうまくできません、、、
何からやったらいいのでしょうか、、、

参考サイト
https://www.tam-tam.co.jp/tipsnote/javascript/post9911.html

<ul class="itemList"> <li> <a href="#" class="js-modal-open" data-target="modal01"><img src="img/bag1.png"></a></li> <li> <a href="#" class="js-modal-open" data-target="modal02"><img src="img/bag1.png"></a> </li> <li> <a href="#" class="js-modal-open" data-target="modal03"><img src="img/bag1.png"></a> </li> <li> <a href="#" class="js-modal-open" data-target="modal01"><img src="img/bag1.png"></a> </li> <li> <a href="#" class="js-modal-open" data-target="modal01"><img src="img/bag1.png"></a> </li> <li> <a href="#" class="js-modal-open" data-target="modal01"><img src="img/bag1.png"></a> </li> <li> <a href="#" class="js-modal-open" data-target="modal01"><img src="img/bag1.png"></a> </li> <li> <a href="#" class="js-modal-open" data-target="modal01"><img src="img/bag1.png"></a> </li> <li> <a href="#" class="js-modal-open" data-target="modal01"><img src="img/bag1.png"></a> </li> </ul> <div id="modal01" class="modal js-modal"> <div class="modal-bg js-modal-close"> </div> <div class="modal-content"> <img src="img/bag1.png"> <div>   <h3>説明</h3>    <p>テキストテキスト</p>     <a href="" class="modal-l">リンク</a>    <a href="#" class="js-modal-close bt"></a> </div> </div> </div> <div id="modal02" class="modal js-modal"> <div class="modal-bg js-modal-close"> </div> <div class="modal-content"> <img src="img/bag1.png"> <div>   <h3>説明</h3>    <p>テキストテキスト</p>     <a href="" class="modal-l">リンク</a>    <a href="#" class="js-modal-close bt"></a> </div> </div> </div> <div id="modal03" class="modal js-modal"> <div class="modal-bg js-modal-close"> </div> <div class="modal-content"> <img src="img/bag1.png"> <div>   <h3>説明</h3>    <p>テキストテキスト</p>     <a href="" class="modal-l">リンク</a>    <a href="#" class="js-modal-close bt"></a> </div> </div> </div> <script> $('.js-modal-open').on('click', function(){ //パラメーターを付ける let setParam = '?item=aaa'; history.pushState(null, null, setParam); // モーダルウィンドウを開く var target = $(this).data('target'); var modal = document.getElementById(target); scrollPosition = $(window).scrollTop(); $("header").fadeOut(); $('body').addClass('fixed').css({'top': -scrollPosition}); $(modal).fadeIn(); return false; }); // モーダルウィンドウを閉じる $('.js-modal-close').on('click', function(){ $("header").fadeIn(); $('body').removeClass('fixed'); window.scrollTo( 0 , scrollPosition ); $('.js-modal').fadeOut(); return false; }); </script>
/* モーダル全体(背景+本体) */ .modal{ display: none; position: fixed; top: 0; height: 100vh; width: 100%; } /* モーダル背景 */ .modal-bg{ position: absolute; height: 100vh; width: 100%; background: rgba(0, 0, 0, 0.8); } /* モーダル本体 */ .modal-content{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); overflow: auto; /* はみ出た部分はスクロールさせる */ height: 80%;/* これが無いと「overflow:scroll」が利かない */ width: 60%;/* これが無いと「overflow:scroll」が利かない */ background: white; } /* モーダルウィンドウ表示中に記事本体を固定 */ body.fixed { position: fixed; width: 100%; height: 100%; left: 0; } .modal-content img{ width:100%; }

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

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

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

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

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

guest

回答1

0

ベストアンサー

js

1var target = $(this).data('target');

↑これにidが入っていると思うので、'aaa'の代わりに使えばいいかと思います。

投稿2022/01/28 06:46

Lhankor_Mhy

総合スコア36115

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

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

ayuayuayu

2022/01/28 08:06

できました。ありがとうございます。
Lhankor_Mhy

2022/01/28 08:16

お役に立てたようで何よりです
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問