怎么实现html元素跟随鼠标移动而移动?

怎么实现html元素跟随鼠标移动而移动?,第1张

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<style>

#div1 {width:100px height:100px background:red position:absolute}

</style>

<meta http-equiv="Content-Type" content="text/html charset=utf-8" />

<title>无标题文档</title>

<script>

document.onmousemove=function (ev)

{

    var oEvent=ev||event

    var oDiv=document.getElementById('div1')

    

    oDiv.style.left=oEvent.clientX+'px'

    oDiv.style.top=oEvent.clientY+'px'

}

</script>

</head>

<body>

<div id="div1">

</div>

</body>

</html>

<!DOCTYPE html>

<html>

<head>

<style type="text/css">

#ball{

position:absolute

left:250px

top:118px

}

</style>

<script language="JavaScript">

var x,y,o

function canMove(e){

e = e || window.event

x=document.body.scrollLeft+e.clientX

y=document.body.scrollTop+e.clientY

ball.style.left=x+20 + "px"

ball.style.top=y + "px"

clearTimeout(o)

o=setTimeout(function(){

canMove(e)

},100)

}

document.onmousemove=canMove  

</script>

</head> 

<body>

<center>

<font face="隶书" size="5" color="blur">

鼠标移动图像跟随效果

</font>

</center>

<div id="ball">

<img src="E:/image/1.jpg" width="20" height="20">

</div>

</body>

</html>

判断位置如果只相当body也就是屏幕上下左右而不考虑滚动条的话

使用js的getBoundingClientRect方法吧。自带浏览器兼容效果。返回{top,lef,right,bottom}4个值。

你只需要在想出现div时,先使用getBoundingClientRect得到你指定的a的位置,再根据你的DIV大小计算就OK了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6151120.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存