• ベストアンサー

マウス追従スクリプトについて

マウスポインタを追いかけるスクリプトを使ったのですが・・・ 画像は表示されきちんとマウスを追いかける星も出ました。(スクリプト自体は借り物なので何もいじっていません。画像を変えたくらいです。) でもその他に貼り付けている画像の所にくるとその下にいっているのか 隠れて出てきません。 どうやったら解決するのでしょうか?

noname#88111
noname#88111

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

  • ベストアンサー
noname#199778
noname#199778
回答No.3

マウスを追従する画像のHTMLは、#1の補足にある部分のスクリプトで書き出しているようです。 それで、そこのスタイルシートについては、<img>タグそのものではなくて、その上の<div>タグに対して適用するような形になっていると思われます。 この他に、head部分に以下のような記述があるのではないでしょうか。 <style type="text/css"> <!-- .movingobject{position: absolute; left: **; top: **;} --> </style> 上記のような記述があれば、それがマウスを追従する画像に対して適用されるスタイルシートになると思います(内容が少々異なるかもしれませんが、「.movingobject」で始まる行があれば、それが当該のスタイルシート指定になります)。 このスタイルシートの指定に、z-indexを追加すれば、解決できると思います。

noname#88111
質問者

お礼

できましたーーーーーヾ(@⌒▽⌒@)ノワーイ! <!-- .movingobject { position:absolute; left:-200px; top:0px; visibility:visible; z-index: 10; } ここにありました!スクリプト内ではなかったんですね。 最後にz-indexを10として追加したら画像の上をくるくる回っておりますーー本当にありがとうございました(*- -)(*_ _)ペコリ

その他の回答 (2)

noname#199778
noname#199778
回答No.2

推測でのアドバイスをしますが… マウスを追いかける画像のスクリプトはスタイルシートを利用していると思います。 スタイルシートでは、画像の重ね合わせの順番を規定するz-indexという属性があって、その属性が設定されている場合はその値が大きい順に画像が前面に出るように表示されます。 z-indexの指定がない画像とz-indexを1に指定した画像の表示位置が重複している場合、後者の方が前面に出されるような形で重ね合わせの表示がされるようになります。 同様に、z-indexが2に指定されている画像と、z-indexが4に指定されている画像とでは、z-indexが4に指定されている画像の方が前面に出されて重ねあわせ表示がされるようになっています。 おそらくは、マウスを追いかける画像を呼び出している部分でのスタイルシートの指定でz-indexが設定されておらず、またその他のマウスを追いかけるものではない画像のスタイルシートにz-indexが設定されているのではないでしょうか。 その場合でしたら、マウスを追いかける画像を呼び出している部分のスタイルシートでz-indexを他の画像で使用されているz-indexの値よりも大きくとれば、元から表示されている画像の上を、マウスを追いかける画像が飛ぶようになると思います。 とりあえず、<img>タグの周りを良く調べてみて、スタイルシートにz-indexが表示されていない画像を探し、その画像のスタイルシートにz-indexを記述すれば、解決できるのではないかと思います。 もしかしたら、JavaScriptのdocument.write()の中に記述されているかもしれませんので、スクリプトの中も良く調べてみてください。 仮に document.write("<img src='***' style='position: absolute\;'>"); などのような表記があれば、おそらくはそれがマウスを追いかける画像を書き出している部分になりますので、そこのスタイルシートにz-indexを設定してみてください。

noname#199778
noname#199778
回答No.1

どのような内容のスクリプトをお使いになっているのかがわからないので、どのように対処すればお望みの結果になるか、適切に指摘することが難しいと思います。 どのようなスクリプトとHTMLソースを記述しているのかを補足していただければ、対処法も見えてくるかと思います。 とりあえず、あてずっぽうの対策ですが、そのマウスを追いかけている星の画像をHTMLで書き出しているのであれば、そのスタイルシートのz-indexを大きく指定してみてはいかがでしょうか(例:<img src="***" id="++" style="position: absolute; z-index: 10;">等)。 もしこれで対処できなかったら、現在のマウスに追従する画像の表示部分のソースを補足してみてください。

noname#88111
質問者

補足

function MovingObject(num, src, width, height) { document.write('<div id="MVOBJ',num,'" class="movingobject">'); document.write('<img src="',src,'" width="',width,'" height="',height,'">'); document.write('<\/div>'); if (document.layers) { this.objstyle = document.layers["MVOBJ"+num]; } else if (document.all) { this.objstyle = document.all["MVOBJ"+num].style; } else if (document.getElementById) { this.objstyle = document.getElementById("MVOBJ"+num).style; img srcはここらへんなのですが・・・

関連するQ&A

  • Flash8でマウスポインタを独自の物(画像等)変更する事自体はできた

    Flash8でマウスポインタを独自の物(画像等)変更する事自体はできたのですが、クリックする度にマウスポインタを入れ替えるaction scriptを教えていただけないでしょうか?

  • 文字がマウスカーソルを追従するスクリプト

    いつもお世話になっております。 以下のサンプルスクリプトでinnerText・style.left・style.topと書いてあるところがあるのですが、これはどういう意味なのでしょうか? どなたかわかる方、教えてください。 お願いします。 <HTML> <HEAD> <TITLE>マウスポインタ座標表示</TITLE> <STYLE TYPE="text/css"> <!-- #msxy { position:absolute; top:0px; left:0px; width:48px; color:black; background-color:yellow; font-size:7pt; border-width:1px; border-size:1px; border-style:solid; } --></STYLE> <SCRIPT Language="JavaScript"> <!-- function displayMouseXY(evt) { var X = Y = 0; if (document.all) { X = event.x; Y = event.y; document.all["msxy"].innerText = X+","+Y; document.all["msxy"].style.left= X + 8; document.all["msxy"].style.top = Y + 16; } if (document.layers) { X = evt.x; Y = evt.y; with(document.layers["msxy"]) { document.open(); document.write("<SMALL>"+X+","+Y+"</SMALL>"); document.close(); left = X + 8; top = Y + 16; bgColor = "yellow"; } } } if (document.all) document.onmousemove = displayMouseXY; if (document.layers) { window.onmousemove = displayMouseXY; window.captureEvents(Event.MOUSEMOVE); } // --> </SCRIPT> </HEAD> <BODY BGCOLOR="white"> マウスポインタ座標表示<BR> <DIV ID="msxy"></DIV> </BODY> </HTML>

  • マウスオーバーで画像ズーム(起点取得)

    こんにちは。 マウスオーバーすると画像をズームするスクリプトを考えているのですが、オーバーするときに起点をポインタに合わせるにはどうすればいいのでしょうか? http://oshiete1.goo.ne.jp/kotaeru.php3?q=1444680 こちらの過去ログのスクリプトで、「ズーム」自体はできるのですが、これだと起点が固定になってしまい、画面外にはみ出す部分は見られません。 画面を最大幅に合わせると言うことも考えたのですが、あまり大きな余白が取れず、断念しました。 やりたいのは、例えば200*200の限られた枠があって、そこにデフォルトで200*200の画像があり、マウスを持って行くとマウスポインタが当たっている部分が大きくなるというものです。(枠自体は変わらず、中身だけ大きくなる) *** //ムービークリップ(MC)がロード(表示)されたとき onClipEvent (load) {   //変数ySclとxSclにこのMCの最初の座標を確保   yScl = this._yscale;   xScl = this._xscale; } *** ここの座標をマウスポインタから取得すれば…と思い、いろいろ苦し紛れにやっているのですが、うまく動きません。 ご教授の程、よろしくお願いします。

    • ベストアンサー
    • Flash
  • マウスホイールのことで

    マウスホイールのことで困っています マウスホイールで。。 例えば、サイトで都道府県や日時を選択するときにそこの場所を選択しておいて、マウスポインタがその場所の上に無くても、マウスホイールを下にグリンッとすると、下のほうにある県名が表示されますよね? それなのに、都道府県が書かれているところにポインタを当ててなければ下に移動できなくて、サイト自体が下のページに移動てしまうんです。 今はvistaでsleipnir1.66を使っているのですが、設定のやり方が間違っているのでしょうか?

  • マウスが乗っている間実行するには?

    画像にマウスポインタが乗っている間実行されるスクリプトを作りたいと思っています。(例えば、テキストボックスにマウスポインタが乗っている間、テキストボックスで1ずつ足し続ける) onMouseOverではマウスが乗ったときだけになってしまいますし、onMouseMoveでは動かしてる間だけになってしまいます。 どうすれば可能でしょうか・・・。

  • マウスの追従とスクロール

    マウス追従で少々困っているのでお力を貸していただきたいと思っております。 サンプルコードなどを参考にしながら、マウスを追従し、スクロールをしても後についてくるものを作り、しっかりと動作はしました。 しかし、常に表示させるのが邪魔なので、特定の画像の上だけなどに説明文として出そうとし、 function menu_dsp(divnam,flg0){ document.getElementById(divnam).style.visibility = flg0; } というスクリプトと該当部分と外部CSSに以下のスクリプトを書き加えました。 <span onMouseOver="menu_dsp('helpNavi','visible');" onMouseOut="menu_dsp('helpNavi','hidden');"> div#mapNavi { width: auto; height: auto; margin: 0px 15px; padding: 0px 5px; position: absolute; z-index : 1; visibility: hidden; background-color: #ffffff; border: 2px solid #ff99cc; } これらを追記するとページをスクロールさせた時に追従させたいものが置いていかれてしまいます。 単品ではしっかりと動作するので、隠す部分に何かまずい部分があるのかなと思うのですが、足りないものがあれば随時補足していきますので、解決法やアドバイスなどがありましたらよろしくお願いします。

  • オンマウスで画像入換えするときに、マウスをのせる前に先に画像をダウンロードしておく方法

    いつもお世話になります。 さて、今回の質問ですが、ある画像にマウスをのせたときに、その画像を別の画像に入れ換えるという技がありますよね。そこで、普通にタグを書くと <img src="マウスポインタが画像にのっていないときの画像" onmouseover="this.src='マウスポインタが画像にのっているときの画像" onmouseout="this.src='マウスポインタが画像から外れたときの画像'"> ですよね。 あるいはJavaScriptを使うと <A HREF="リンク先(http://~)" onMouseOver="スクリプト名.src='マウスポインタが画像にのっているのきの画像'" onMouseOut="スクリプト名.src='マウスポインタが画像にのっていないときの画像'"><IMG SRC="マウスポインタが画像にのっていないときの画像" NAME="スクリプト名" border="0"></A> と記載しますが、どちらの方法も、マウスポインタが画像にのってから入れ換える画像をダウンロードしてしまうと思うんですが、これだと回線が遅い方ではマウスポインタをのせてから画像が入れ替わるまで時差が発生してしまいます。そうならないように、はじめから入れ換え用の画像をダウンロードしておく方法はありませんか。 文章の構成が分かりにくて申し訳ありませんが、よろしくお願いします。

    • ベストアンサー
    • HTML
  • マウスを当てたらメニューが出るスクリプト

    マウスを当てたときに下にメニューが出てきて、メニューがリンクになっている場合のスクリプトなどを勉強したいのですが教えていただけないでしょうか? また、サンプルのホームページなどを探しているのですが見つかりません。 どうか教えていただけないでしょうか? お願いします。

  • マウスポインターの異常

    windows8.1を使っています。最近ですが、マウスポインターの矢印が、マウスを接続する前から画面の最上部に表示されています。マウスを接続しても、それは消えず、マウスのポインターの矢印と二つ表示され、マウスのポインターがコントロール出来ない状態になっております。マウスではなく、手でポインターをコントロールしようとしても同じ結果です。何か解決策などないでしょうか?よろしくお願いいたします。

  • マウスカーソルを複数の小さな画像が追いかけるスクリプト

    ときどきあるWebSiteにアクセスしたらマウスの後ろに小さな4,5つぐらいの画像がマウスを追いかけてきます。マウスを早く動かしてもその画像が加速して追いかけてきます。 これを実現するにはどういうScriptを使ったらよいのでしょうか?Javascriptの知識は少しあります。教えてください

専門家に質問してみよう