2016-08-08 2 views
1

あり、マウス、次の画像のこのバージョンである:動画像フォローマウスを作る

http://jsfiddle.net/BfLAh/1/

と私はそれがこのような動的にロードされたイメージで動作するようにしようとしました:

var a = new Image(); 
a.src = 'https://upload.wikimedia.org/wikipedia/commons/6/6a/This_is_a_demo_blue_dot.png'; 
a.onload = g; 

function g(){ 
    $(document).mousemove(function(e){ 
     $(a).css({left:e.pageX, top:e.pageY}); 
    }); 
} 

しかし、それは動作しません。私はキャンバスにあまりにも後でそれを描画しなければならないので、この方法で作業する必要があります。

jQueryはイメージを見つけられないので、どうすれば問題ないのでしょうか?要素に

+0

質問は何ですか? – Rayon

+0

動的にロードされたイメージはマウスの後にありません。私が示した2番目のコードを試してみてください。実際に何も起こらないことがわかります。 – user1938653

+0

@ user1938653以前に編集した余分な質問を削除しました。フォローアップの質問がある場合は、新しい質問をしてください。 –

答えて

4

セットidposition : absolute;ようDOM

にそれを追加し、画像要素の上idを適用することが不可欠である、css介して適用されています。

var a = new Image(); 
 
a.id = 'image'; 
 
a.src = 'https://upload.wikimedia.org/wikipedia/commons/6/6a/This_is_a_demo_blue_dot.png'; 
 
$('body').append(a); 
 
a.onload = g; 
 

 
function g() { 
 
    $(document).mousemove(function(e) { 
 
    $(a).css({ 
 
     left: e.pageX, 
 
     top: e.pageY 
 
    }); 
 
    }); 
 
}
#image { 
 
    position: absolute; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

関連する問題