2013-03-28 73 views
3

我目前正在研究一個涉及使用自定義鼠標指針的元素的項目。我使用該功能的代碼只是簡單:點擊更改鼠標指針

.hand { 
    cursor:url(/images/cursor1.gif); 
} 

現在我的問題: - 我只是想知道(如標題所說),如果有反正我可以使光標變化cursor2.gif當你點擊div類「手」(?)時。

+0

你使用普通的JavaScript或jQuery來處理這個點擊嗎? –

+0

您是否希望光標只在鼠標按鈕關閉的情況下更改,或者是否希望在用戶單擊後永久更改(半)? – Adrian

+0

@Adrian - 半,但它應該和鼠標停下來一樣好。 – QAW

回答

1

使用:active psuedo-class

.hand:active { 
    cursor: url('/imgages/cursor1.gif'); 
} 
+0

它似乎工作,但唯一的問題是,只要我點擊內部。手形光標2出現,並消失的一樣快。這是我的CSS: '.hand { \t width:1500px; \t height:500px; \t背景:粉紅色; \t cursor:url(/images/cursor1.gif),none; } .hand:active { cursor:url(/images/cursor2.gif),none; }' – QAW

0

試試這個jQuery

(function(){ 
$hand = $('.hand'); 
$hand.click(function() { 
    $hand.css('cursor','url(YOURGIF.GIF)'); 
}); 
}); 
0

我收集難的是,你需要光標停留改後,你點擊,而不是僅僅在按鈕鬱悶。

這是否適合您?

function toggle(){ 

    var body = document.body; 
    body.id = (body.id) ? body.id : 'body_id'; // ffox 

    body.use_custom_cursor = !body.use_custom_cursor; 

    body.style.cursor = body.use_custom_cursor ? 'url(/images/cursor1.gif)' : 'auto'; 

} 

然後......

<div onclick="toggle()">Target</div> 

我只用WebKit和Firefox的測試,如果IE喜歡它不知道。

+0

'ffox'這一行需要覆蓋Mozilla使用的默認CSS光標規則:「body:not([id])」。我只是給身體一個身份證,如果它還沒有。它不需要是'body_id',它可以是任何東西。 – Charlesism