2012-03-14 2 views
1

jqueryを使用してdiv内のクリックした位置に画像を追加することはできますか?Jquery - 特定の座標で画像を追加

私は小さなゲーム基本的に位置を推測するには、画面をクリックする必要開発する必要がある - イメージはどこユーザーがクリック置かれているが...

私はその場所のX & Y座標を取得する方法を知っていますクリックされましたが、その位置に画像を配置する方法はわかりません...

どのようなヘルプも完全に受信されるでしょう!

乾杯 ポール

+3

単に右 '下に新しい画像を追加をDOMに設定し、 'position'を' absolute'に設定し、 'left'と' top'を使って位置を設定します。 – PeeHaa

答えて

2

は、あなたのイメージがそれposition:absolute作る作成し、クリックの座標にtopleftプロパティを設定する際のdivは、その後position: relativeに設定されていることを確認します。このような何か:

$('#yourdiv').append( 
    '<img src="/path/to/your/image.jpg" 
    style="width:auto;height:auto;position:absolute; 
      left:' + yourxcoord + ';top:'+ yourycoord +'" />"); 
1

あなたがここにhttp://jsfiddle.net/qA2jV/

jqueryのからの簡単な例を確認することができます。

$(document).click(function(e){ 
    $(".foo").remove() 
    $("body").append("<span class='foo'/>") 
    $(".foo").css("left",e.pageX) 
    $(".foo").css("top",e.pageY) 
}) 

CSS:

.foo{ 
    background-image:url("https://s-static.ak.facebook.com/rsrc.php/v1/ym/r/9vuAQCVid3f.png"); 
    background-repeat:no-repeat; 
    display:inline-block; 
    position:absolute; 
    height:16px; 
    width:16px; 
} 
関連する問題