嗨我正在尝试在单击链接时将div放在鼠标中心
我有类似
的东西<a id='btn' href='#' ><img src='test.png' /></a>
我想在test.png上看到新的div叠加,我希望我的鼠标诅咒成为新div的垂直和水平中心。
我的js
var contentDiv = document.createElement('div');
var img = document.createElement('img');
contentDiv.setAttribute('class','test1');
img.src='newimg.png';
contentDiv.appendChild(img);
$("#btn").on('click', function(e){
$('body').append(contentDiv)
var w = $(contentDiv).width()/2
var h = $(contentDiv).height()/2
var x = e.pageX - h //- $(this).offset().left;
var y = e.pageY - w //- $(this).offset().top;
$(contentDiv).css({top: y, left: x, 'transform': 'scale(.2)'})
e.preventDefault();
})
我的代码不会将鼠标光标作为新div的中心。任何人都可以帮我吗?非常感谢!