我是一個小問題,我不知道如何處理它。我有自定義的鼠標和我與jQuery的鼠標移動功能,使得它(遵循的是光標圖像):jquery mousemove和點擊處理程序,不工作點擊另一個div
$('.mainBody').mousemove(function(e){
$('.follow').show();
$('.mainBody').css('cursor', 'none');
$(".follow").css({left:e.pageX-40, top:e.pageY-150}); });
HTML代碼如下所示:
<div class="mainBody">
<a href="index2.html" class="button1"></a>
<div class="follow"></div>
</div>
而且我做了一個自定義的圖像時,鼠標點擊某處:
$('.mainBody').click(function(){
$(".follow").css({background:'url("images/cursor_click.png")', width: 210, height:210});
$(".follow").animate({ opacity: 1 }, 200, function(){
$(".follow").css({background:'url("style/images/cursor.png")', width: 115, height:185});
});
});
在此點擊代碼中,0.2秒顯示另一圖像並返回到正常狀態。當我嘗試創建另一個點擊功能時,出現問題:
$('.button1').click(function(){
alert('clicked');
});
當我點擊課程button1時,不會顯示警報。我試圖改變,但仍然沒有,我試着和這個代碼:
$('.mainBody').click(function(){
$(".follow").css({background:'url("style/images/cursor_click.png")', width: 210, height:210});
$(".follow").animate({ opacity: 1 }, 200, function(){
$(".follow").css({background:'url("style/images/cursor.png")', width: 115, height:185});
});
$('.button1').click(function(){
alert('clicked');
});
});
,但仍然沒有。我嘗試了很多動作,但沒有任何幫助。也許你知道問題出在哪裏?
如果我刪除$('.mainBody').click(...);
處理程序,$('.button1').click(...)
仍然不工作,所以也許有問題mousemove
?
我相信你會意識到你可以使用你自己的CSS遊標屬性的圖像。一個額外的元素來展示你的鼠標光標並不是真的需要。 – techfoobar
@techfoobar我在回答中提出了同樣的問題,但似乎OP在使用超大光標圖像時遇到了問題,因此他選擇了此路線。 –
或者,您可以使用'.follow'的'z-index'來設置一個比您想要點擊的元素更低的值。請注意,還有一個骯髒的黑客 – Alexander