div随着鼠标移动而移动

我做的是类似一个鼠标移入展示图标,移出消失如下展示:

(很丑,时间关系就简单做了一个,但是功能健全,可以随意扩展和修改)

1.页面上元素

//这个div是用来渲染图片的,所以初始是隐藏的而且是悬浮在页面上面的不影响其他展示

<div id="img_div" style="display: none;align-self: center;z-index: 5;position:fixed" ></div>
//这个div是页面上获取数据的(我的数据后台传递过来的)

<div class="img_div" >

<input class="img_in" value="${row.logoUrl}"/>

</div>

2.js代码部分(页面加载完毕)

//获取隐藏的div dom对象
var o = document.getElementById("img_div");

//为页面上input所在div 绑定鼠标的移入移出事件
//并且调用动态获取鼠标坐标的方法
//function(event)方法的event参数是为了兼容火狐浏览器的
$(document).on("mouseover",".img_url",function(event){
    var e = event || window.event;
    //获取鼠标的y轴坐标因为页面是滚动的加上滚动值 所以渲染的div 设置position:fixed相对的
    var yy = e.clientY + document.body.scrollTop;
    var xx = e.clientX;
    $('#img_div').css({top: yy+20, left:xx});
	
    //获取input的值 并给页面渲染一个img标签解析图片
    var imgU = $(this).children().val();
    $("#img_div").html("<div style='text-align: center;'><img src='"+imgU+"' width='100%' height='85%'/>"+imgU+"</div>");
    o.style.display="block";
});

//鼠标移出
$(document).on("mouseout",".img_url",function(){
    var imgU = $(this).text();
    o.style.display="none";
});

如有披露或问题欢迎留言或者入群探讨

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值