সহজ এইচটিএমএল পৃষ্ঠাতে কার্সারটি 'অপেক্ষা' করতে সেট করা সম্ভব? আইজ্যাকটি ব্যবহারকারীকে দেখানোর জন্য যে অজ্যাক্স কলটি সম্পন্ন হওয়ার সময় কিছু চলছে। নীচের কোডটি আমি যা চেষ্টা করেছি তার একটি সরল সংস্করণ দেখায় এবং আমার যে সমস্যাগুলির মধ্যে চলে সেগুলি প্রদর্শন করে:
- যদি কোনও উপাদানের (# id1) কার্সার শৈলীর সেট থাকে তবে এটি শরীরের এক সেটটিকে উপেক্ষা করবে (স্পষ্টতই)
- কিছু উপাদানগুলির একটি ডিফল্ট কার্সার শৈলী থাকে (ক) এবং হোভারে অপেক্ষার কার্সারটি দেখায় না
- সামগ্রীর উপর নির্ভর করে শরীরের উপাদানটির একটি নির্দিষ্ট উচ্চতা থাকে এবং পৃষ্ঠাটি ছোট হলে কার্সার পাদলেখের নীচে প্রদর্শিত হবে না
পরীক্ষা:
<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>
পরে সম্পাদনা করুন ...
এটি ফায়ারফক্স এবং আইই এর সাথে কাজ করেছে:
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>
এই সমাধানটির (বা এর বৈশিষ্ট্য) সমস্যাটি হ'ল এটি ওভারল্যাপিং ডিভের কারণে ক্লিকগুলি প্রতিরোধ করবে (ধন্যবাদ কিব্বি)
পরে সম্পাদনা করুন ...
ডোরওয়ার্ডের একটি সহজ সমাধান:
.wait, .wait * { cursor: wait !important; }
এবং তারপর
<a href="#" onclick="document.body.className = 'wait'; return false">Do something</a>
এই সমাধানটি কেবল অপেক্ষা কর্সার দেখায় তবে ক্লিকগুলিকে অনুমতি দেয়।