বিকল্পভাবে যদি আপনি শো এবং লুকানোর (যেমন একটি জ্বলজ্বলে পাঠ্য কার্সার) এর মধ্যে ধীরে ধীরে রূপান্তর না চান তবে আপনি এর মতো কিছু ব্যবহার করতে পারেন:
/* Also use prefixes with @keyframes and animation to support current browsers */
@keyframes blinker {
from { visibility: visible }
to { visibility: hidden }
/* Alternatively you can do this:
0% { visibility: visible; }
50% { visibility: hidden; }
100% { visibility: visible; }
if you don't want to use `alternate` */
}
.cursor {
animation: blinker steps(1) 500ms infinite alternate;
}
প্রতিটি 1s
.cursor
থেকে যাব visible
করার hidden
।
যদি সিএসএস অ্যানিমেশনটি সমর্থিত না হয় (উদাহরণস্বরূপ সাফারির কয়েকটি সংস্করণে) আপনি এই সাধারণ জেএস বিরতিতে ফলব্যাক করতে পারেন:
(function(){
var show = 'visible'; // state var toggled by interval
var time = 500; // milliseconds between each interval
setInterval(function() {
// Toggle our visible state on each interval
show = (show === 'hidden') ? 'visible' : 'hidden';
// Get the cursor elements
var cursors = document.getElementsByClassName('cursor');
// We could do this outside the interval callback,
// but then it wouldn't be kept in sync with the DOM
// Loop through the cursor elements and update them to the current state
for (var i = 0; i < cursors.length; i++) {
cursors[i].style.visibility = show;
}
}, time);
})()
এই সাধারণ জাভাস্ক্রিপ্টটি আসলে খুব দ্রুত এবং অনেক ক্ষেত্রে সিএসএসের চেয়ে আরও ভাল ডিফল্ট হতে পারে। এটি লক্ষণীয় যে এটি প্রচুর ডোম কল যা জেএস অ্যানিমেশনগুলিকে ধীর করে তোলে (যেমন জিকুয়েরির ani। অ্যানিম্যাট ())।
এটির দ্বিতীয় সুবিধাটিও রয়েছে যে আপনি যদি .cursor
পরে উপাদান যুক্ত করেন তবে তারা এখনও অন্য অংশের মতো ঠিক একই সময়ে প্রাণবন্ত হয়ে উঠবে .cursor
যেহেতু রাষ্ট্র ভাগ করে নেওয়া হয়েছে, সিএসএসের সাথে এটি অসম্ভব যতদূর আমি অবগত রয়েছি।