HTML代碼:的mouseenter和鼠標離開不工作的jQuery
<body>
<img class="card" src="card.jpg"/>
</body>
CSS代碼
.card {位置:靜態的; margin-top:100px; margin-left:100px; z-index:10; }
.cuad {不透明度:0.3;邊框:4px純黑色;寬度:40px;身高: 40px; z-index:5; }
jQuery代碼:
$(document).ready(function(e){
$(".card").mouseenter(function(e){
$("body").append($("<div class='cuad'></div>").css({"position": "absolute", "top": (e.pageY-24)+"px", "left": (e.pageX-24)+"px"}));
});
$(".card").mouseleave(function(e){
$(".cuad").remove();
});
});
此代碼的問題在於,在類的.card區域的入口處創建的div會閃爍,因爲會自動調用函數mouseleave,最終會進入無限循環。
有沒有人在代碼中看到錯誤?
特問題是你的z-index在你的CSS! ..設置z-Index類的.cuad高於.card。 – Daniel 2013-03-16 17:28:18