Javascript Jquery:悬停在弹出窗口元素上,读取父位置
我在html页面中有可移动(拖动)的弹出窗口,如下所示:Javascript Jquery:悬停在弹出窗口元素上,读取父位置,javascript,jquery,css,popup,Javascript,Jquery,Css,Popup,我在html页面中有可移动(拖动)的弹出窗口,如下所示: $(".prd_img").hover(function(e){ window.parent.$("body").append("<p id='preview'><img src='"+ this.src +"' alt='product image' /><\/p>"); $(this).mousemove(function(event) { currentMousePo
$(".prd_img").hover(function(e){
window.parent.$("body").append("<p id='preview'><img src='"+ this.src +"' alt='product image' /><\/p>");
$(this).mousemove(function(event) {
currentMousePos.x = event.pageX;
currentMousePos.y = event.pageY;
console.log("x: "+currentMousePos.x+" y:"+currentMousePos.y);
window.parent.$("#preview").css({'display':'block', 'top': currentMousePos.y, 'left':currentMousePos.x});
});
},
function(){
window.parent.$("#preview").remove();
});
当我将.prd_img元素悬停在弹出窗口中时,我能够获得如下鼠标X Y坐标:
$(".prd_img").hover(function(e){
window.parent.$("body").append("<p id='preview'><img src='"+ this.src +"' alt='product image' /><\/p>");
$(this).mousemove(function(event) {
currentMousePos.x = event.pageX;
currentMousePos.y = event.pageY;
console.log("x: "+currentMousePos.x+" y:"+currentMousePos.y);
window.parent.$("#preview").css({'display':'block', 'top': currentMousePos.y, 'left':currentMousePos.x});
});
},
function(){
window.parent.$("#preview").remove();
});
任何帮助都会很好。您是否尝试过将弹出窗口的相对位置添加到父窗口的X和Y位置?相对位置不起作用,它位于父页面的右下角,无法看到。我建议在弹出窗口本身中添加
#preview
元素,而不是将其附加到正文中。。。然后,您只需将其left
和top
值设置为0,它将停留在弹出窗口移动的位置,因为它就在它的内部。如果您尝试将弹出窗口的相对位置添加到父窗口的X和Y?相对位置不起作用,它将转到父页面的右下角,我建议在弹出窗口本身中添加#preview
元素,而不是将其附加到主体中。。。然后,您只需将其left
和top
值设置为0,它就会停留在弹出窗口移动的位置,因为它就在弹出窗口的内部