Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery:悬停在弹出窗口元素上,读取父位置_Javascript_Jquery_Css_Popup - Fatal编程技术网

Javascript Jquery:悬停在弹出窗口元素上,读取父位置

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

我在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) {
    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,它就会停留在弹出窗口移动的位置,因为它就在弹出窗口的内部