2010-11-28 12 views
1

私はボールゲームのスポットを作成しようとしています。ユーザーがイメージをクリックして、ボールがどこにあるかを表示する場所を表示できます。私はそれが働いているが、お互いに比較的近い2つのポイントをクリックする場合は、前のイメージを選択することができません..クリックで画像が重複する

これを達成する方法は、私は考えていたそれらの上に透明なイメージを置くので、選択できませんが、私はそれを動作させることはできません。これは私がこれまで

http://enjoythespace.com/sites/game/

答えて

0

彼らが一緒にあまりにも接近している場合は、それらは、それらを選択させないように良いことかもしれない持っているものである

。クリックごとにお金を払っているのであれば、お互いのピクセル数が2つしかない2つのスポットを意図的に選んでいる人は想像もできません。

ただし、イメージ上に透明なdivを配置し、その下に十字線のイメージを配置することは可能です。これは私のために働いた...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
</head> 
<body> 
    <div id="divSource" style="position:relative;width:500px;"> 
     <img src="http://chelseavets.org.uk/Gallery/090228vBBC/SpotTheBall.JPG" width="100%" /> 
     <div id="divTarget" style="position:absolute;left:0;top:0;width:100%;height:100%;border:solid 1px red;z-index:100;"></div> 
    </div> 
<script src="Scripts/jquery-1.4.2.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
    $(function() { 
     $('#divTarget').click(function (e) { 
      var target = $('<div></div>'); 
      target.css({ 
       position: 'absolute', 
       backgroundImage: 'url(http://enjoythespace.com/sites/game/img/cross.png)', 
       width: '29px', 
       height: '27px', 
       top: e.offsetY - 14 + 'px', 
       left: e.offsetX - 15 + 'px', 
       padding: 0, 
       margin: 0, 
       zIndex: 50 
      }); 
      $('#divSource').append(target); 
     }); 
    }); 
</script> 
</body> 
</html> 
関連する問題