• ベストアンサー

ポップアップのソースの書き方を教えてください

HTMLは素人で、ここの相談を探して読んでも、いまひとつわかりませんので、具体的にご指導ください。 --前省略--<SPAN title="江南地方で---省略---ばかり">  口語</SPAN>--後省略-- とソースを書いています。 「口語」 をポイントしたら、「江南地方で---省略---ばかり」 というポップアップの文字が出るのですが、数秒間で消えてしまいます。 これをポイントしている間はいつまでも現れておくようにするには、ソースをどう書けばよいのでしょうか。よろしくお願いいたします。

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

  • ベストアンサー
  • cat_2001
  • ベストアンサー率58% (35/60)
回答No.3

#2です。masabowさん、今回を期にソース(HTML)を解析できるように頑張りましょうね! では、今回はお教えします。 このJSは「フローティングメッセージ」と言います。 まず、以下のCSS(スタイルシートと言います。これはメッセージを装飾する為にあります。色味具合などは、自分で好きなように入れてみて、何処がどう変化するのか確認してください)をヘッダー内に挿入します。 <style> <!-- /* フローティングメッセージのスタイル */ .spanstyle { position:absolute; visibility:hidden; color:#000000; /* フォント色 */ font-size:10pt; /* フォントサイズ */ /* font-weight:bold; 太字の場合コメントを外す */ border:1px gray solid; /* 枠線の太さ、色、形状 */ padding:5px; background-color:#ffffcc; /* 背景色 */ z-index:100; /* センタリングはネスケで表示位置が大幅にずれるので使用しないで下さい */ } .temp_style { color:#666666; font-weight:bold; background-color:#ffff00; text-decoration:none; } --> </style> 次に、JSを組み込みます。これもヘッダー内に挿入してください(CSSの下とかで充分です) <SCRIPT type="text/javascript" language="JavaScript"> <!-- var sep_x = 0; // メッセージのマウス位置からのX方向離れ(右方向+) var sep_y = 20; // メッセージのマウス位置からのY方向離れ(下方向+) var message = new Array(); // ポップアップメニューのメッセージ message[0] = '江南地方で---省略---ばかり' // ここに入れたい文字を書き込みます。 // -------------------------- 以下は特に変更はありません ------------------------- var x = -300; var y = -100; var ms = 0; var ie4 = (navigator.appVersion.indexOf('MSIE 4')>=0); var op6 = (navigator.userAgent.indexOf('Opera 6')>=0)||(navigator.userAgent.indexOf('Opera/6')>=0); // メッセージデーターの先読み for (i=0;i<message.length;i++){ document.write("<div id='span"+i+"' class='spanstyle'"); if(ie4){document.write(" style='width:10;'><table><tr><td nowrap");} document.write(">"); document.write(message[i]); if(ie4){document.write("</td></tr></table>");} document.write("</div>"); } // マウス座標位置取得 function handlerMM(e){ x = (document.all) ? document.body.scrollLeft+event.clientX : (op6)?event.clientX : e.pageX; y = (document.all) ? document.body.scrollTop+event.clientY : (op6)?event.clientY : e.pageY; flg=1; } // フローティングメッセージの表示 function disp_mess(ms){ if (flg==1 && document.all){ var thisspan = document.all("span"+ms).style; thisspan.posLeft=x+sep_x; thisspan.posTop =y+sep_y; thisspan.visibility="visible" } if (flg==1 && document.layers){ var thisspan = eval("document.span"+ms); thisspan.left=x+sep_x; thisspan.top=y+sep_y; thisspan.visibility="visible" } if (flg==1 && !document.all && document.getElementById){ var thisspan = document.getElementById("span"+ms); thisspan.style.left=x+sep_x; thisspan.style.top =y+sep_y; thisspan.style.visibility="visible" } } // フローティングメッセージの非表示 function del_mess(ms){ if (document.all){ var thisspan = document.all("span"+ms).style; thisspan.visibility="hidden"; } if (document.layers){ var thisspan = eval("document.span"+ms); thisspan.visibility="hidden"; } if (!document.all && document.getElementById){ var thisspan = document.getElementById("span"+ms); thisspan.style.visibility="hidden"; } } function NN_reload(){ if (document.layers) location.reload();// ネスケリロード(リサイズ時) } // マウスイベント設定 if (document.layers){ document.captureEvents(Event.MOUSEMOVE); } if (!document.all && document.getElementById && !op6){ window.onmousemove = handlerMM; window.captureEvents(Event.MOUSEMOVE); }else{ document.onmousemove = handlerMM; } window.onresize = NN_reload; //--> </SCRIPT> 次に、「口語」とある言葉にJSを組み込みます。 <a href="#" onMouseover="disp_mess(0)" onMouseout="del_mess(0)">口語</a> です。以上で >「口語」 をポイントしたら、「江南地方で---省略---ばかり」  とご希望の形になります。試してみてください。

masabow
質問者

お礼

おかげでうまく出来ました。 お忙しい中を、本当にご親切に、懇切丁寧に教えていただき、お礼の言葉もありません。 javaと聞いただけで敬遠していましたが、おかげで少し近づくことが出来ました。これを機会に勉強したいと思います。 またわからないことありましたら、ご相談しますので、よろしくお願いいたします。 重ねて御礼申上げます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • cat_2001
  • ベストアンサー率58% (35/60)
回答No.2

今日は。 titleは(又はalt)はそう言う意味で使用するわけでは有りませんので、「ずっと出ていて!」とお願いするのも、酷かもしれませんよ(笑) 私もクライアントにご質問の動作を求められますが、そんな時はJSを使用しています。 説明が長くなってしまうので、参考URLをご覧下さい。 結構「あ~、こんなのがあったんだ」と言われることが多かったです。 お役に立てれば幸いです。

参考URL:
http://members.jcom.home.ne.jp/1633348312/sample/dhtml/popupmes.html
masabow
質問者

補足

ご指導有難うございます。 早速参考URLを開き、ポップアップメッセージ(その1)を取り入れたく、ソースの書き方を探しましたが見当たりませんでした。それで、そのページのソースを表示して、見よう見まねでやってみましたが、JavaScriptの知識がないせいか、失敗で、どうしてもわかりません。 質問に書きましたように、「口語」をポイントしている間、「江南地方で---省略---ばかり」が現れるソースの書き方をお教えください。 大変ご面倒をおかけし申し訳ありません。 どうぞよろしくお願いいたします。

全文を見る
すると、全ての回答が全文表示されます。
  • shy00
  • ベストアンサー率34% (2081/5977)
回答No.1

<span title="*****">○○</span> http://www.lunartecs.ne.jp/~white/sol/tech/html_css/006_01.html に記載がありますが、環境によります

参考URL:
http://www.lunartecs.ne.jp/~white/sol/tech/html_css/006_01.html
masabow
質問者

お礼

早速のお返事有難うございます。でも何か他に方法がありませんかねぇ。 仕方がないとあきらめきれない思いです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ポップアップの不具合

    ポップアップの不具合について教えてください。 昨日、突然ある特定のポイントサイトのポップアップが表示されなくなりました。 具体的には、クリックするとポイントが加算されたことが表示されるポイントサイトのポップアップが空白のままずっと何も表示されないのです。 他のポイントサイトのゲーム画面が表示される場合などのポップアップは問題ありません。 ポイントが加算される場合のポップアップにのみ現れる症状なので、特定のポイントサイトの問題ではなく、ポイントが加算される際のトラブルのようにも思います。 これはどのようにすれば改善されるでしょうか? 因みに、既に ・コンピュータの再起動 ・ウイルスバスターの再インストール を試しましたが、症状は改善しませんでした。

  • ウィンドウがポップアップしない。。

    最近、ネットをやっていて、以前は訪れた時に自動的に ウィンドウがポップアップしていたHPが、ポップアップしなくなりました。 どこが効かないのかなあ、と思い、HPのソースを見たところ、「window.open"~"」 とか書かれてる部分が効いてないようです。よくわからないので、 当り前かもしれませんが。 最近、ブラウザをIE6.0にアップグレードしたり、 セキュリティを強化しようと思って、Proxomitronという、 HTML自動書き換えツールみたいな、フィルターをかけるソフトを導入しのですが。 それで、Proxomitronにはポップアップを防ぐ機能もあるので、 そのせいかなあ、と思ってProxomitronを閉じて、直接繋いだりしてみたのですが、 それでも、ポップアップしなかったので、どうやらIEの設定らしいのです。 でも、インターネットオプションの、セキュリティの部分や、詳細設定の、 怪しい所を変更してみても、変わりませんでした。 セキュリティを強化しようと思って、逆に、不便になったような気がしてなりません。 どなたか、アドバイスよろしくお願いします。

  • ポップアップへ値の引渡しについて

    現在、HTMLとJavascriptで画面、DBはOracle10gを使用しています。 JSファイル内にSelectを持たせて検索値の明細行を作成し、それに リンクを張ってポップアップ側でデータを更新(UPDATE)しようと 思っています。 明細行にリンクを張りポップアップを出するところまで出来て いるのですが、ポップアップ側へ明細行の値(1行のみ)が渡りません。 POSTで出来ると思ったのですが、私の使い方が誤っているようで どなたか、ポップアップへの値の引渡しについてご教授願えない でしょうか? ソースを開示していないので、分かりづらいかもしれませんが 代表的な使い方を教えて下さい。 宜しくお願いします。

  • FireFoxでのCGIからのポップアップ表示

    ある検索CGIにて、検索結果をポップアップウィンドウで出しています。 しかし、FireFoxで見た時だけ、ポップアップページがHTMLソースで表示されてしまいます。 そのポップアップのURLは、 http://www.example.jp/cgi-bin/search/test.cgi?~~~~~~ という形のURLになります。 IEでは普通に表示されるのですが、なにが原因でしょう? お分かりになる方いらっしゃいますか?

  • 非リンク画像にポップアップ、ブラウザでの違い

    質問、失礼いたします。 htmlとCSSで、画像のポップアップを作っています。 ソースは下記の通りです ■HTML部分 <a class="thumbnail" href="xxx"> <img src="xxx" border="0" /> <span><img src="ooo" /></span> </a> ■CSS部分 .thumbnail{ position: relative; z-index: 0; } .thumbnail:hover{ background-color: transparent; z-index: 50; } .thumbnail span{ position: absolute; background-color: lightyellow; padding: 5px; left: -1000px; border: 1px dashed gray; visibility: hidden; color: black; text-decoration: none; } .thumbnail span img{ border-width: 0; padding: 2px; } .thumbnail:hover span{ visibility: visible; top: 0; left: 60px; } ■サンプル掲載サイト http://akifumih.seesaa.net/article/111153756.html このコードを使い、HTML部分のリンクを外し <span class="thumbnail"> <img src="xxx" /> <span><img src="ooo" /> </span> </span> として、Chromeで確認したら問題なかったのですが、 IEの場合、ポップアップをしなくなっていました。 この2つのブラウザで見た場合、どうして異なるのかが不明で ご存じの方がいらっしゃいましたら、ご教授お願い致します。

    • ベストアンサー
    • CSS
  • ポップアップのメニューバーの作り方

    メニューバーをポップアップで作成したいのですが、HTMLとCSSだけで作ること可能でしょうか。可能であれば、ソースや、おすすめの本、サイトなどをご教示お願いいたします。 作りたいメニューバーは、親メニューをマウスオーバーするとサブメニューがポップアップで表示されて、サブメニューをクリックするとリンク出来るメニューバーです。 ネットで検索したところ、ジェイクエリー モバイルや、JavaScrip を使用した方法は見つけたのですが、私は初心者で、HTMLとCSSしか知識がありません。 HTMLとCSSだけでは作成が難しい場合、他の方法(ジェイクエリー モバイルや、JavaScrip 等)で初心者でも出来そうなやり方(おすすめのやり方)があれば、ご教示お願いいたします。

    • ベストアンサー
    • CSS
  • ポップアップ広告(と思われる。)が頻繁に表示されるようになりました。

    ポップアップ広告(と思われる。)が頻繁に表示されるようになりました。 厳密にはカスペルスキーのポップアップブロッカーが頻繁にポップアップをブロックしたと報告するようになったので気づいた次第です。 実際にそのURLが開かれたことは一度もありません。したがってそのポップアップが広告なのかまた別のなにかなのかは現時点で把握できていない状態です。 ブラウザはメインでFirefoxをつかっていますが、ブラウザが立ち上がっていない状態でもポップアップするようです。 メッセンジャーも現在はWindowsLiveメッセンジャーしか使用しておりませんが、起動していない状態でもポップアップします。 昨日も出てたのですがカスペルスキーのポップアップブロックの履歴がクリアされているようで観覧できませんでした。 現在、Spybot、Ad-Aware 2007、カスペルスキーでスキャンをかけています。 昨日もカスペルスキーで完全スキャンをかけましたので、おそらく結果は同じだと思われます。 特に何もみつかりませんでした。 Spybotではなにもみつかりませんでした。 Ad-Awareはいま一生懸命調べてくれています。 知りたいことは、 何が原因でこのようなポップアップが表示されるのか。またはそれを知るためにはどうすればよいか。 その解決方法は何か。 です。 このポップアップが何者なのかだけでも知ることができれば調べるすべもあるかと思っています。 詳しい方情報おねがいいたします。 とここまで書いて少しわかったことがあります。 今気づきました。 デスクトップの左上に何かがあるようです。 アクティブデスクトップというのでしょうか?? たとえばIEを全画面表示してメニューから「ファイル」クリックしても何も反応がありません。 同じようにデスクトップ左上のアイコンも操作できません。 常に最前面に広告が表示されるようになっているようです。いまはその広告だけがブロックされているという状況でしょうか。 その何かありそうなところを右クリックすると「ソースの表示」とありましたので表示してみると、ノートパッドがたちあがり <HTML></HTML> とだけ書かれています。 プロパティは見れません。 とりあえず調べてみてみますが、何かわかる方教えてください。 よろしくお願いいたします。 あ。それとIMEバーがまれに2つ表示されます。関係ありそうな気がします。

  • ソースを見られないようにしたいのですが

    初心者ですが、ホームページビルダー8でボチボチと作ってます。 殆ど出来上がったのでそろそろアップしたいと思っています。 恥ずかしいので「ソースと見られないようにしたい」のですが、 どうすればいいのでしょうか? ホームページビルダーの本を読んでも載っていないので htmlで直接書かなくてはいけないと思うのですが、 具体的に教えていただけると助かります。 (htmlの知識はそんなに詳しくありません) 宜しくお願いいたします。

  • IEでのポップアップ画像の位置「fixed」

    オンマウスでポップアップする画像を、左上に固定したいのですが、 HTMLとCSSだけでは難しいのでしょうか? HTMLとCSS以外の知識はほとんどありませんので、なんとかこの2つでとも思っているのですが… firefox・googleChromeでは下記のCSSで左上でポップアップ画像が固定されています。 IE8で確認したところ、どうしても画像の下に出てしまいます。 .thumbnail{ z-index: 0; font-size:12px; } .thumbnail:hover{ background-color: transparent; z-index: 50; } .thumbnail span{ position: absolute; background-color: #FFFFFF; padding: 5px; left: 10px; border: 1px dashed gray; visibility: hidden; color: black; text-decoration: none; } .thumbnail span img{ border-width: 0; padding: 2px; } .thumbnail:hover span{ visibility: visible; position: fixed; top: 10px; left: 10px; } ご教授いただければと思います。

    • ベストアンサー
    • CSS
  • ポップアップウインド

    下記のスクリプトでポップアップウインド内に『ポップアップを閉じるためのスイッチ』を設置したいのです。  -----よろしくお願いします。----- <HTML> <HEAD> <TITLE>createPopup</TITLE> <SCRIPT> <!-- var oPopup = window.createPopup(); oPopup.document.body.onclick = fOnclick; oPopup.document.body.oncontextmenu = fOncontextmenu; function fOnclick() { var oSrcElement = oPopup.document.parentWindow.event.srcElement; if (oSrcElement.tagName == 'A') { window.navigate(oSrcElement.href); } } function fOncontextmenu() { return false; } function fShow() { oPopup.document.body.style.background = '#ffffee'; oPopup.document.body.style.border = 'outset 1px'; oPopup.document.body.style.padding = '1px'; oPopup.document.body.innerHTML = oSpan.innerHTML; oPopup.show('100', '30','200','200',document.body); } function fHide() { oPopup.hide(); } //--> </SCRIPT> </HEAD> <BODY onload="fShow()"><SPAN style="display:none" id="oSpan" onclick="fHide();"><A href="http://www.w3.org">createPopup</A><BR> <A href="http://www.google.co.jp">show</A><BR> <A href="http://www.yahoo.co.jp">hide</A><BR> <A href="http://java.sun.com">isOpen</A><BR> </SPAN><INPUT type="button" value="show" onclick="fShow()"><INPUT type="button" value="hide" onclick="fHide()"> </BODY> </HTML>