- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:サイトにアクセスした際、数秒で消えるポップアップを作りたいのですが・・)
サイトに数秒で消えるポップアップを作りたい
このQ&Aのポイント
- JavaScriptを全く知らないのですが、サイトにアクセスした際、数秒で消えるポップアップを作りたいと思いました。
- ECカレントさんが使用しているソースを参考にし、表示を切り替える方法を試しましたが、うまくいきませんでした。
- サイトに表示される画像をクリックすると別のページに遷移し、ポップアップが消えるようにしたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
No.1です。そもそも質問者様のコードでもうまくいくはずなんですよ。 提示されてる分だけにして、実際に試してみたら出来てます。 それで、提示されて無い部分に何かある(競合とは限らない)と 思って、回答のようなサンプルを書いてみただけです。
その他の回答 (1)
- yyr446
- ベストアンサー率65% (870/1330)
回答No.1
ご提示の方法で、5秒後に消えるはずですが、何故消えないのか?です。 原理は同じですが、popup.jsの中身を document.getElementById("popupbox").style.display = "block"; setTimeout(function (){ document.getElementById("popupbox").style.display = "none"; },2000); だけにしておいて、 <div id="popupbox"></div> の下に <script type="text/javascript" src="/js/popup.js"></script> だけ書いておけば、名前の競合による不具合は防げるかも...
質問者
お礼
ありがとうございます。 名前の競合というのは“Popup”を複数使用しているから、ということでしょうか? しかし、このソースだと“閉じる”ボタンが死んでしまうとおもうのですが、 そこを生かしたままにできるほうほうはないでしょうか。
お礼
なるほど、そういうことだったのですね・・ 挿入しようとしているサイトには、他のjsがちょこちょこ走っているので もうちょっと粘ってやってみたいとおもいます。 どうもありがとうございました!