此时情绪此时天,无事小神仙
好好生活,平平淡淡每一天

编辑

Js鼠标悬浮动态加载图片

效果图

image

Html代码

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
    <meta http-equiv="Pragma" content="no-cache" />
    <meta http-equiv="Expires" content="0" />
    <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <title>鼠标悬浮动态加载图片</title>
<style>
.imageMouse{
    object-fit: cover;
    border-radius: 15px;
    cursor: pointer;
    height: 50px;
    padding: 7px;
}
#showimgdiv{
    position:absolute;
    display:none;
    z-index:999;
}
#showimg {
    /* width: 400px;
       height: 250px; */
    padding: 10px;
    background: #FFFFFF;
    border: 1px solid #D7D7D7;
    border-radius: 15px;
    /* object-fit: cover; */
}
</style>
</head>
<body>
    
<!-- 动态显示加载图片元素块 -->
<div id="showimgdiv" style="position:absolute;left:0;top:0;display:none;" >
	<input id="showimg" type="image" style="max-width: 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">

</body>
<script src="https://lib.baomitu.com/jquery/3.4.1/jquery.js"></script>
<script type="text/javascript" >
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;");
}
</script>
</html>
posted @ 2020-05-06 09:28  踏步  阅读(378)  评论(0编辑  收藏  举报