
マウスカーソルに合わせて画像が移動するjavascriptで困っています。
マウスカーソルに合わせて画像が移動するソースコードを書いたのですが、
マウスカーソルの動きについていけず、画像がワープ(?)してしまいます。
解決策が分かる方がいらっしゃいましたら、ご指摘願います。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE></TITLE>
<SCRIPT>
<!--
function move(event){
img.style.left=event.x;
img.style.top=event.y;
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<IMG src="hoge.png" name="img" style="position:absolute;" >
<div onmousemove="move(event);"
style="width:500px; height:500px; background-color:#cccccc;"></div>
</BODY>
</HTML>
No.1ベストアンサー
- 回答日時:
単純にimgの上にマウスが移動するとイベントが発生しなくなるからでは?
参考例としてこんな感じでは?
(IE7、8では取得の方法が変わっているかも…)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head><title>test</title>
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<style type="text/css">
div.box { width:500px; height:500px; background-color: #ddd; }
#img0 { position:absolute; }
</style>
</head>
<body>
<div class="box" onmousemove="move(event)">
<img src="A.jpg" id="img0">
</div>
<script type="text/javascript">
<!--
var styl = document.getElementById("img0").style;
function move(evt) {
var x, y;
/*@cc_on @if(@_jscript)
x = evt.x + document.body.scrollLeft;
y = evt.y + document.body.scrollTop
@else*/
x = evt.pageX, y = evt.pageY;
/*@end @*/
styl.left = x + 'px';
styl.top = y + 'px';
}
//-->
</script>
</body>
</html>
回答ありがとうございます。
firefoxで起動を確認したところ、スムーズに画像が移動しました。
IE8で起動を確認したところ、画像がスムーズに移動しませんでした。
onmousemove()とIE8の相性が悪いのかもしれません。
詳細な回答ありがとうございました。
No.3
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ボタンを押すたびに交互に切り...
-
clear機能を失わずにファイルア...
-
マウスカーソルに合わせて画像...
-
jQueryで同じクラス名のものを...
-
javascriptテキストBOX色を元に...
-
1枚の画像をクリックすると複数...
-
JSPでの画像ファイル表示
-
MAX関数を使ってからLEFT JOIN...
-
WEBページ立ち上げ時に1回のみ...
-
文字をクリックしたら別の文字...
-
スクロール可能なチェックボックス
-
jspでcssが読み込めない
-
textareaに画像を表示したい
-
リンクで違うページの指定箇所...
-
クリックした自身の画像を別画...
-
IFRAMEの表示/非表示を切り替え...
-
クリックで色変更後に既に変更...
-
リンク色を動的に変更したい。i...
-
バッチファイルでカウントアッ...
-
スタイルシートで画面を上下に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jQueryで同じクラス名のものを...
-
Javascript初心者|jQueryの.va...
-
デフォルト非表示にしたい。【t...
-
javascript ランダム表示
-
ホームページ作成で画像スクロ...
-
JavaScript - 月ごとに画像変化
-
HTMLへ要素の挿入について
-
animateを使用したマウスオーバ...
-
IMGタグごとにCSSを設定する方法
-
一定時間で入れ替わるバナー画...
-
embed要素のsrc属性の値を変更...
-
アニメーションをループさせたい
-
jqueryを使用した画像スクロー...
-
clear機能を失わずにファイルア...
-
jQueryでセレクタに複数のIDを...
-
イラストのボタンを押したとき...
-
吹き出しに画像とコメントを入...
-
セレクトボックスで、リンクバ...
-
Jquery cheeckbox(複数)とsli...
-
複数bxsliderをタブで切り替え...
おすすめ情報