是否可以通過簡單的方式將光標設置爲「等待」整個html頁面?這個想法是在ajax調用完成時向用戶顯示正在發生的事情。下面的代碼顯示的是我的嘗試,也證明我遇到的問題的簡化版本:在整個html頁面上等待光標
- 如果一個元素(#ID1)有一個遊標樣式設置它會忽略對身體(顯然)的一組
- 某些元素具有默認的光標樣式(a),並且不會顯示懸停時的等待光標
- 根據內容,body元素具有一定的高度,並且如果頁面較短,則光標不會顯示在頁腳的下方
測試:
<html>
<head>
<style type="text/css">
#id1 {
background-color: #06f;
cursor: pointer;
}
#id2 {
background-color: #f60;
}
</style>
</head>
<body>
<div id="id1">cursor: pointer</div>
<div id="id2">no cursor</div>
<a href="#" onclick="document.body.style.cursor = 'wait'; return false">Do something</a>
</body>
</html>
後來編輯...
它的工作在Firefox和IE瀏覽器:
div#mask { display: none; cursor: wait; z-index: 9999;
position: absolute; top: 0; left: 0; height: 100%;
width: 100%; background-color: #fff; opacity: 0; filter: alpha(opacity = 0);}
<a href="#" onclick="document.getElementById('mask').style.display = 'block'; return false">
Do something</a>
的問題(或功能)這種解決方案是,它會防止因爲重疊的div的點擊(感謝基比)
後來的後來編輯...
從Dorward一個簡單的辦法:
.wait, .wait * { cursor: wait !important; }
然後
<a href="#" onclick="document.body.className = 'wait'; return false">Do something</a>
此解決方案僅顯示等待光標,但允許點擊。
因爲看起來我無法改變選擇元素的光標。有沒有辦法改變select元素的光標? – Biswanath 2009-09-08 09:53:13