js實(shí)現(xiàn)簡(jiǎn)單鼠標(biāo)跟隨效果的方法
本文實(shí)例講述了js實(shí)現(xiàn)簡(jiǎn)單鼠標(biāo)跟隨效果的方法。分享給大家供大家參考。具體分析如下:
鼠標(biāo)跟隨,顧名思義,就是在鼠標(biāo)移動(dòng)的時(shí)候,有個(gè)動(dòng)畫跟隨著鼠標(biāo)一起移動(dòng)。
要點(diǎn)一:
var oEvent = evt || window.event;
這個(gè)是為了兼容ie和ff而寫的,在ie下window.event表示event對(duì)象,而ff下,是給事件函數(shù)傳一個(gè)參數(shù),這個(gè)參數(shù)就表示事件對(duì)象。
要點(diǎn)二:
document.onmousemove = function(evt)
鼠標(biāo)跟隨是在鼠標(biāo)移動(dòng)時(shí)發(fā)生的事情。
要點(diǎn)三:
document.documentElement.scrollTop || document.body.scrollTop;
這是為了兼容chrome和其它瀏覽器,滾動(dòng)條距上邊滾動(dòng)的距離,chrome用后邊那個(gè),其它瀏覽器用前面那個(gè)。
要點(diǎn)四:
oTop.style.top=oEvent.clientY+scrolltop+10+"px";
當(dāng)鼠標(biāo)移動(dòng)時(shí)把鼠標(biāo)的當(dāng)前位置賦值給元素的位置值。
oEvent.clientY即為鼠標(biāo)的當(dāng)前Y坐標(biāo)的位置,加scrolltop的距離是要在滾動(dòng)到不是第一屏的時(shí)候,鼠標(biāo)跟隨效果依然不改變而寫。
代碼如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>無標(biāo)題文檔</title>
<style>
body{margin:0; padding:0}
#to_top{
width:30px;
height:40px;
padding:20px;
font:14px/20px arial;
text-align:center;
background:#06c;
position:absolute;
cursor:pointer;
color:#fff
}
</style>
<script>
window.onload = function(){
var oTop = document.getElementById("to_top");
document.onmousemove = function(evt){
var oEvent = evt || window.event;
var scrollleft = document.documentElement.scrollLeft || document.body.scrollLeft;
var scrolltop = document.documentElement.scrollTop || document.body.scrollTop;
oTop.style.left = oEvent.clientX + scrollleft +10 +"px";
oTop.style.top = oEvent.clientY + scrolltop + 10 + "px";
}
}
</script>
</head>
<body style="height:1000px;">
<a href="#">文字</a>
<div id="to_top">鼠標(biāo)跟隨</div>
</body>
</html>
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
- 簡(jiǎn)單實(shí)現(xiàn)js鼠標(biāo)跟隨效果
- js鼠標(biāo)跟隨運(yùn)動(dòng)效果
- javascript鼠標(biāo)跟隨運(yùn)動(dòng)3種效果(眼球效果,蘋果菜單,方向跟隨)
- Js鼠標(biāo)跟隨代碼小手點(diǎn)擊實(shí)例方法
- JS實(shí)現(xiàn)的簡(jiǎn)單鼠標(biāo)跟隨DiV層效果完整實(shí)例
- JS實(shí)現(xiàn)的鼠標(biāo)跟隨代碼(卡通手型點(diǎn)擊效果)
- js實(shí)現(xiàn)鼠標(biāo)跟隨運(yùn)動(dòng)效果
- 原生js實(shí)現(xiàn)鼠標(biāo)跟隨效果
- JavaScript實(shí)現(xiàn)的鼠標(biāo)跟隨特效示例【2則實(shí)例】
- js實(shí)現(xiàn)鼠標(biāo)跟隨小游戲
相關(guān)文章
promise中reject和catch處理上區(qū)別對(duì)比分析
在 Promise 中,reject?和?catch?是處理異步操作失敗的兩種方式,本文給大家介紹promise中reject和catch處理上區(qū)別對(duì)比分析,感興趣的朋友跟隨小編一起看看吧2024-07-07
利用Three.js制作一個(gè)新聞聯(lián)播開頭動(dòng)畫
這篇文章主要為大家介紹了如何利用Three.js制作一個(gè)新聞聯(lián)播開頭動(dòng)畫,文中的實(shí)現(xiàn)步驟講解詳細(xì),對(duì)我們學(xué)習(xí)有一定幫助,需要的可以參考一下2022-05-05
如何使用uniapp開發(fā)微信小程序獲取當(dāng)前位置詳解
uni-app小程序項(xiàng)目無法直接獲取到地理位置,只能通過獲取到的經(jīng)緯度,調(diào)用第三方地圖Api獲取,下面這篇文章主要給大家介紹了關(guān)于如何使用uniapp開發(fā)微信小程序獲取當(dāng)前位置的相關(guān)資料,需要的朋友可以參考下2022-10-10
JavaScript 獲取事件對(duì)象的注意點(diǎn)
平時(shí)我們獲取事件對(duì)象一定要將firefox考慮進(jìn)去。2009-07-07
解讀new?Object()和Object.create()的區(qū)別
這篇文章主要介紹了解讀new?Object()和Object.create()的區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
js將URL網(wǎng)址轉(zhuǎn)為16進(jìn)制加密與解密函數(shù)
這篇文章主要介紹了js將URL網(wǎng)址轉(zhuǎn)為16進(jìn)制加密與解密函數(shù),很多朋友喜歡將網(wǎng)址轉(zhuǎn)換為16進(jìn)制,網(wǎng)上實(shí)在找不到轉(zhuǎn)換為\x這樣的工具,于是手工改一下2020-03-03

