我試圖在鼠標光標懸停在圖像上時激活圖片。我正在使用jQuery來完成此操作。我無法弄清楚爲什麼它不適用於我的代碼的當前狀態。提前道歉,我剛開始我的網頁開發工作。無法讓jQuery識別鼠標懸停在圖像上
謝謝!
HTML
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="CSS/stylesheet_test.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="CSS/animate.css">
<link href="https://fonts.googleapis.com/css?family=Work+Sans:500&subset=latin-ext" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Raleway" rel="stylesheet">
<script type="text/javascript" src="scripts/jquery-3.1.1.min.js"></script>
<script type="text/javascript" src="scripts/test.js"></script>
<title>Daryl N.</title>
</head>
<body>
<div class="container">
<div class="navbar">
<div class="nav-text"><span id="home"><a href="index_test.html">Home</a></span><span id="archive">Archive</span></div>
</div>
<div id="first" class="background">
<div class="align-vert"><img id="me-pic" src="./images/me.jpg" alt="A picture of me is suppose to be here" style="width:240px;height:240px;" class="me-border animated bounceIn"><span class="daryl animated bounceIn">Hi, I'm Daryl</span></div>
</div>
<div id="second" class="background">
<p class="align-vert">This is my personal website</p>
</div>
</div>
</body>
</html>
jQuery的
$(document).mousemove(function() {
if($('#me-pic').is(':hover')
{
alert("Hello");
}
});
UPDATE
我的問題的根源來自於我的形象div的z索引設置爲-1 。改變這個解決了我的問題,以及改變腳本。
不要將mousemove事件綁定到整個頁面。它非常低效。想想該方法將要運行多少次。有一種方法可以通過使用mousemove的事件參數來使您選擇的方法工作,但需要比較屬性。改爲使用'$(selector).hover()'方法。 – magreenberg