0

特にクリック時に、カーソルがある場所の横に表示されるようにhtmlのフラグメントを配置する方法を知りたいです。これまでのところ、クリックするとカーソルの隣に配置される div があります。

 shape.on('click', function(event){ 
   if (event.which == 1) {
          $("#message").css({
                top: event.pageY + 5,
                left: event.pageX + 5
            }).show();
   }
});

しかし、むしろ私が望んでいるのは、既存のdivを「表示」するのではなく、カーソルがある場所に「その場で」新しいコードを挿入することです。

ありがとうございました

4

3 に答える 3

0

次のようにすると、新しい要素を簡単に追加できます。

shape.on('click', function(event){ 
  if (event.which == 1) {
    $("<div>The <strong><em>HTML</em> code</strong> you want<br/>can go here<div>").css({
           top: event.pageY + 5,
           left: event.pageX + 5,
           position: 'absolute'
    }).appendTo(shape).show();
  }
});

動作中のJS Fiddleがあります

于 2013-06-03T15:57:30.357 に答える