[英]Picture follow a mouse in a <div>
如何在特定的<div>
中使圖片跟隨鼠標?
我知道我可以從e.pageX & e.pageY
和代碼document.onmousemove = followmouse;
獲得鼠標 position . Run the followmouse
function every moment the mouse move in a page and in the followmouse
function, set the picture position to the mouse position. 對於我在這里提出的確切問題(如何在特定的<div>
中使圖片跟隨鼠標),我有這個想法:
獲取我的 div top 、 left 、 width和height並做一些數學運算,如果鼠標 go 離開div
,設置圖片的visibility:hidden
。
但是沒有任何簡單的方法可以做到這一點嗎?
假設你有一些像這樣的HTML ,
<div id="mydiv" style="width: 300px; height: 300px;"></div>
<img id="myimg" style="position: absolute;" alt="" />
然后
document.getElementById("mydiv").onmousemove = function(e) {
document.getElementById("myimg").style.top = e.pageY*1 + 5 + "px";
document.getElementById("myimg").style.left = e.pageX*1 + 5 + "px";
}
僅當鼠標位於div
上方時,才會將您的圖片移動到鼠標上。
只要圖片實際上包含在div
中,並且相對於其正常的 position 移動它,那么我認為在包含的div
上設置overflow:hidden
應該可以工作。 當我說“設置”時,我並不是指每次鼠標移到外面,而是只在主CSS中移動一次。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.