鼠标悬浮动态加载图片

效果图:

1.html 代码

Style代码

.imageMouse{
    /*  100%; */
    /* object-fit: cover; */
    /* border-radius: 15px; */
    cursor: pointer;
    height: 50px;
    padding: 7px;
}
.showimgdiv{
    position:absolute;
    display:none;
    z-index:999;
}
#showimg {
    /*  400px;
       height: 250px; */
    padding: 10px;
    background: #FFFFFF;
    border: 1px solid #D7D7D7;
    border-radius: 15px;
    /* object-fit: cover; */
}

元素块代码

<!-- 动态显示加载图片元素块 -->
<div id="showimgdiv" style="position:absolute;left=0;top=0;display:none;" >
    <input id="showimg" type="image" style="max- 800px;max-height: 800px;"/>
</div

图片悬浮事件代码

<-- 图片移入移出事件 -->
<
img class="imageMouse" onMousemove="showImg(this)" onmouseout="hideImg(this)" src="http://p9.qhimg.com/bdm/480_296_0/t013a4ed4683039d101.jpg">

2.script 的function代码

function showImg(element){
    $("#showimg").attr("src",element.src);
    //显示动态加载模块de内容
    var showDiv=$("#showimgdiv");
    var left;//绝对定位:左
    var top;//绝对定位:上
    //showDiv.css('position','absolute');
    //根据div的 DOM 对象的中间变量element动态定位
    left = parseInt(element.x)+85+"px";
    if(parseInt(element.y)-parseInt(showDiv.height())>=0){
        top = parseInt(element.y)+parseInt($(document).scrollTop())-parseInt(showDiv.height())+"px";
    }else{
        var divtop = parseInt(showDiv.height())-parseInt(element.y);
        top = parseInt(element.y)+parseInt($(document).scrollTop())-parseInt(showDiv.height())+parseInt(divtop)+"px";
    }
    $("#showimgdiv").attr("style","display:block;left:"+left+";top:"+top+";");
}

//移开照片消失
function hideImg(element){
    document.all.showimgdiv.style.left = 0;
    document.all.showimgdiv.style.top = 0;
    $("#showimgdiv").attr("style","display:none;");
}
原文地址:https://www.cnblogs.com/mjtabu/p/12834456.html