JavaScript鼠標(biāo)移動(dòng)事件以及實(shí)戰(zhàn)案例
一、鼠標(biāo)點(diǎn)擊事件
1.onclick單擊事件
鼠標(biāo)單擊時(shí)事件處理函數(shù)
<input type="button" id="bt" value="點(diǎn)擊">
<script>
//找到按鈕并設(shè)置點(diǎn)擊事件
? ?document.getElementById("bt").onclick ?= function (){
? ? ? ? //被點(diǎn)擊后彈出彈出框
? ? ? ?alert("按鈕被點(diǎn)擊")
? ?}
</script>2.ondblclick雙擊事件
鼠標(biāo)雙擊時(shí)事件處理函數(shù)
<input type="button" id="bt" value="點(diǎn)擊">
<script>
//找到按鈕并設(shè)置雙擊擊事件
? ?document.getElementById("bt").ondblclick ?= function (){
? ? ? ? //被點(diǎn)擊兩次后彈出彈出框
? ? ? ?alert("按鈕被點(diǎn)擊")
? ?}
?</script>3. onmousedown鼠標(biāo)按下事件
當(dāng)鼠標(biāo)被按下后事件處理函數(shù)
4. onmouseup鼠標(biāo)松開事件
當(dāng)鼠標(biāo)被松開后事件處理函數(shù)
案例:

二、鼠標(biāo)移動(dòng)事件
1.onmouseover移入事件
鼠標(biāo)移動(dòng)都某個(gè)指點(diǎn)的HTML標(biāo)簽上時(shí)觸發(fā)的事件
2.onmouseout移出事件
鼠標(biāo)從HTML標(biāo)簽上移開時(shí)觸發(fā)的事件
3.onmousemove移動(dòng)事件
鼠標(biāo)指針在該元素的上面移動(dòng)就觸發(fā)
4.mouseenter移入事件
于onmouseover相同但mouseenter事件只執(zhí)行一次
5.mouseleave移出事件
于onmouseout相同但mouseenter事件只執(zhí)行一次

三、案列:
效果圖如下:

完整代碼如下:
<html>
<head>
<meta charset="utf-8">
<title>鼠標(biāo)跟隨</title>
<style type="text/css">
div{
position: relative;
width: 360px;
height: 511px;
}
img{
width: 360px;
border-radius: 5px;/* 設(shè)置圓角 */
}
p{
width: 100px;
height: 30px;
position: absolute;/* 絕對(duì)定位 */
left: 0;
top: 0;
background-color: rgba(0,0,0,0.666);
color: white;
padding: 10px;
display: none;/* 隱藏 */
pointer-events: none;/* 不對(duì)鼠標(biāo)事件作出反應(yīng) */
}
</style>
</head>
<body>
<div id="div_1">
<img src="img/1.jpg" alt="">
<p>
<strong>簡(jiǎn)介</strong>
<span>買建材上京東!京東</span>
</p>
</div>
<script type="text/javascript">
//獲取div標(biāo)簽
var div_1 = document.getElementById("div_1");
//給div_1綁定事件:onmouseover:鼠標(biāo)移入事件
div_1.onmouseover = function(){
//將p標(biāo)簽顯示出來,故需要將display的值設(shè)置為block
document.querySelector("p").style.display = "block";
}
//onmouseout:鼠標(biāo)從元素上移開時(shí)觸發(fā)的事件
div_1.onmouseout = function(){
將p標(biāo)簽顯示出來,故需要將display的值設(shè)置為none
document.querySelector("p").style.display = "none";
}
//onmousemove:鼠標(biāo)從元素上移動(dòng)時(shí)觸發(fā)的事件
div_1.onmousemove = function(){
document.querySelector("p").style.left =event.offsetX + "px";
document.querySelector("p").style.top =event.offsetY + "px";
}
</script>
</body>
</html>總結(jié)
到此這篇關(guān)于JavaScript鼠標(biāo)移動(dòng)事件以及實(shí)戰(zhàn)案例的文章就介紹到這了,更多相關(guān)JS鼠標(biāo)移動(dòng)事件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript對(duì)象拷貝與賦值操作實(shí)例分析
這篇文章主要介紹了JavaScript對(duì)象拷貝與賦值操作,結(jié)合實(shí)例形式分析了javascript對(duì)象定義、拷貝、賦值等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-12-12
Javascript面試經(jīng)典套路reduce函數(shù)查重
reduce函數(shù),是ECMAScript5規(guī)范中出現(xiàn)的數(shù)組方法.下面通過本文給大家分享Javascript面試經(jīng)典套路reduce函數(shù)查重,需要的朋友參考下吧2017-03-03
基于Bootstrap table組件實(shí)現(xiàn)多層表頭的實(shí)例代碼
Bootstrap table還有一個(gè)很多強(qiáng)大的功能,下面就通過本文給大家分享基于Bootstrap table組件實(shí)現(xiàn)多層表頭的實(shí)例代碼,需要的朋友參考下吧2017-09-09
Javascript 數(shù)組添加 shuffle 方法的實(shí)現(xiàn)代碼
PHP 里面有個(gè)非常方便的打亂數(shù)組的函數(shù) shuffle() ,這個(gè)功能在許多情況下都會(huì)用到,但 javascript 的數(shù)組卻沒有這個(gè)方法,沒有不要緊,可以擴(kuò)展一個(gè),自己動(dòng)手,豐衣足食嘛。2009-09-09
JS實(shí)現(xiàn)拖拽元素時(shí)與另一元素碰撞檢測(cè)
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)拖拽元素時(shí)與另一元素碰撞檢測(cè),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08
JavaScript生成指定范圍隨機(jī)數(shù)和隨機(jī)序列的方法
這篇文章主要介紹了JavaScript生成指定范圍隨機(jī)數(shù)和隨機(jī)序列,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-05-05
webpack自動(dòng)化打包webpack-dev-server的實(shí)現(xiàn)
我們每次改完要打包的資源文件,和配置文件都是是輸入npx webpack命令手動(dòng)打包的,本文就來介紹一下webpack自動(dòng)化打包webpack-dev-server的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-07-07
微信小程序調(diào)用微信支付接口的實(shí)現(xiàn)方法
這篇文章主要介紹了微信小程序調(diào)用微信支付接口,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04

