• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:サイトにアクセスした際、数秒で消えるポップアップを作りたいのですが・・)

サイトに数秒で消えるポップアップを作りたい

このQ&Aのポイント
  • JavaScriptを全く知らないのですが、サイトにアクセスした際、数秒で消えるポップアップを作りたいと思いました。
  • ECカレントさんが使用しているソースを参考にし、表示を切り替える方法を試しましたが、うまくいきませんでした。
  • サイトに表示される画像をクリックすると別のページに遷移し、ポップアップが消えるようにしたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

No.1です。そもそも質問者様のコードでもうまくいくはずなんですよ。 提示されてる分だけにして、実際に試してみたら出来てます。 それで、提示されて無い部分に何かある(競合とは限らない)と 思って、回答のようなサンプルを書いてみただけです。

ccn225
質問者

お礼

なるほど、そういうことだったのですね・・ 挿入しようとしているサイトには、他のjsがちょこちょこ走っているので もうちょっと粘ってやってみたいとおもいます。 どうもありがとうございました!

その他の回答 (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> だけ書いておけば、名前の競合による不具合は防げるかも...

ccn225
質問者

お礼

ありがとうございます。 名前の競合というのは“Popup”を複数使用しているから、ということでしょうか? しかし、このソースだと“閉じる”ボタンが死んでしまうとおもうのですが、 そこを生かしたままにできるほうほうはないでしょうか。

関連するQ&A