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

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

三、案列:
效果圖如下:

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

