我目前正在研究一個涉及使用自定義鼠標指針的元素的項目。我使用該功能的代碼只是簡單:點擊更改鼠標指針
.hand {
cursor:url(/images/cursor1.gif);
}
現在我的問題: - 我只是想知道(如標題所說),如果有反正我可以使光標變化cursor2.gif當你點擊div類「手」(?)時。
我目前正在研究一個涉及使用自定義鼠標指針的元素的項目。我使用該功能的代碼只是簡單:點擊更改鼠標指針
.hand {
cursor:url(/images/cursor1.gif);
}
現在我的問題: - 我只是想知道(如標題所說),如果有反正我可以使光標變化cursor2.gif當你點擊div類「手」(?)時。
.hand:active {
cursor: url('/imgages/cursor1.gif');
}
它似乎工作,但唯一的問題是,只要我點擊內部。手形光標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
試試這個jQuery
(function(){
$hand = $('.hand');
$hand.click(function() {
$hand.css('cursor','url(YOURGIF.GIF)');
});
});
我收集難的是,你需要光標停留改後,你點擊,而不是僅僅在按鈕鬱悶。
這是否適合您?
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喜歡它不知道。
'ffox'這一行需要覆蓋Mozilla使用的默認CSS光標規則:「body:not([id])」。我只是給身體一個身份證,如果它還沒有。它不需要是'body_id',它可以是任何東西。 – Charlesism
你使用普通的JavaScript或jQuery來處理這個點擊嗎? –
您是否希望光標只在鼠標按鈕關閉的情況下更改,或者是否希望在用戶單擊後永久更改(半)? – Adrian
@Adrian - 半,但它應該和鼠標停下來一樣好。 – QAW