0
ウェブページ上にはイメージがあります。私がそれをマウスオーバーすると、隠されたdivがカーソル位置にその画像に関する情報をポップアップ表示します。そのイメージをクリックすると、別のdivに別のイメージが作成されます。マウスオーバーすると、新しい画像も同じdivポップアップを共有します。カーソル位置にある同じポップアップdivの2つのインスタンス
私はjqueryを使用しています。
$("#" + abys).on("mouseover", function(e){
$("#" + abys + "_tooltip").css({
left: e.pageX,
top: e.pageY
}).show();
});
$("#" + abys).on("mouseout", function(e){
$("#" + abys + "_tooltip").hide();
});
新しい画像は、クリックすると純粋なjavascriptが使用されます。
var itemDiv = document.getElementById("items_div");
var newImg = document.createElement("img");
newImg.src = "/items_img/" + abys + ".png";
newImg.id = abys + "_slot";
itemDiv.appendChild(newImg);
appendNum++;
console.log(appendNum);
newImg.onclick = function(){
newImg.parentNode.removeChild(newImg);
appendNum--;
console.log(appendNum);
}
newImg.onmouseover = function(e){
abysTooltip.style.display = "block";
abysTooltip.style.top = e.pageX;
abysTooltip.style.left = e.pageY;
}
ポップアップdivのCSS。
.item_tooltip_div {
border:1px solid;
padding:20px;
width:400px;
display:none;
position:absolute;
z-index:10;
background-color:rgb(0,0,0);
pointer-events:none;
}
私はに実行している問題は、私は新しいイメージをマウスオーバーすると、ツールチップは、元の画像の場所ではなく、私のマウスカーソルの位置に表示されることです。
これはおそらく役に立ちますか? http://stackoverflow.com/questions/6073505/what-is-the-difference-between-screenx-y-clientx-y-and-pagex-y –
HTMLも追加してください –
まあ、HTMLはちょっとです。要するに、元の画像とポップアップdivを含んでいないdivに新しい画像が追加されます。私はクライアント、ページ、スクリーンを使ってみましたが、どれも異なったことはありませんでした。 – Roger