পদ্ধতি delay
পদ্ধতি delay আমাদেরকে কিউতে থাকা
ফাংশনগুলির এক্সিকিউশন বিলম্বিত করতে দেয়। এটিকে
স্ট্যান্ডার্ড ইফেক্ট কিউ এবং
ইউজার-ডিফাইন্ড কিউ উভয় ক্ষেত্রেই প্রয়োগ করা যায়। এটিকে
শুধুমাত্র কিউতে থাকা ইভেন্টগুলির জন্য প্রয়োগ করা যায়।
সময়কাল শুধুমাত্র মিলিসেকেন্ডেই নয়,
বরং কীওয়ার্ড slow (600ms)
এবং fast (200ms) দিয়েও নির্ধারণ করা যায়, মান যত বেশি হয়,
অ্যানিমেশন তত ধীর গতির হয়।
যেহেতু delay পদ্ধতির কিছু নির্দিষ্ট সীমাবদ্ধতা রয়েছে,
এটি নেটিভ JavaScript
ফাংশন setTimeout-এর বিকল্প নয়,
যা নির্দিষ্ট কিছু ক্ষেত্রে বেশি সুবিধাজনক হতে পারে।
সিনট্যাক্স
এভাবেই আমরা বিলম্ব সেট করি। প্রথম প্যারামিটার হিসেবে
কিউতে পরবর্তী আইটেমের এক্সিকিউশন বিলম্বের সময়কাল
মিলিসেকেন্ডে সেট করা হয়। দ্বিতীয়
ঐচ্ছিক প্যারামিটার হিসেবে কিউর নাম
পাস করা যায় - ডিফল্ট হলো fx - স্ট্যান্ডার্ড
ইফেক্ট কিউর নাম:
.delay(সময়কাল, [কিউর নাম]);
উদাহরণ
আসুন প্রথমে এলিমেন্টটি
hide ব্যবহার করে লুকিয়ে ফেলি,
3 সেকেন্ডের জন্য একটি বিলম্ব তৈরি করি এবং তারপর
এটিকে আবার
show ব্যবহার করে দেখাই:
<p id="test">text text text</p>
$('#test').hide(1000).delay(3000).show(1000);