前提・実現したいこと
画像をクリックしたときにモーダルウィンドウを開くようにしたのですが、開いたままで閉じられません。
右上に×とかを表示させてクリックしたら閉じる設定をしたいです。
J Queryはまだ初心者で調べて入れたものが下記のソースになります。
該当のソースコード
CSS figcaption.default { display: none; } figcaption.active { display: block; } figcaption.in_design { background-color: #000; opacity: 0.9; } .active.in_design { position: fixed; top: 0; left: 0; width: 100%; display: flex; flex-wrap: wrap; } .in_design img { width: 62%; height: 62%; margin: 19% auto; } J Query $(window).on("load", function () { $(".js_trigger_sample").on("click", function () { var elm = $($(this).parent()).find(".default"), tmp = $(this).attr("src"); elm.addClass("active"); elm.removeClass("default"); elm.find("img").attr("src", tmp) }); });
質問タグの java は関係ないならば消した方がいいです。JavaScriptとお間違えでは?
htmlどんな感じか知らないですがひとまずhide()するとかやってみました?
HTMLは下記のような感じです。
<figure class="popup">
<img class="js_trigger_sample" src="https://placehold.jp/150x150.png" alt="ポップアップ">
<figcaption class="default in_design"><img src="https://placehold.jp/1x1.png" alt="ポップアップ"></figcaption>
</figure>
hide()は試していないので、やってみます!ありがとうございます!
質問本文に追記してください。
あとコードは可能ならファイル別にわけてください。
```html
HTMLのコード
```
```css
CSSのコード
```
```js
JavaScriptのコード
```
1ファイルにまとめて書いているわけではないですよね?
(それならそれでstyleタグなりscriptタグは必要)
activeクラスがdisplayをblockにするなら、
activeクラスを削除すればいいのではないでしょうか。
(自身で書いたコードですよね・・・?)
回答2件
あなたの回答
tips
プレビュー