উত্তর:
এটি 1 সেকেন্ড (1000 মিলিসেকেন্ড) এর পরে ডিভটি আড়াল করবে।
setTimeout(function() {
$('#mydiv').fadeOut('fast');
}, 1000); // <-- time in milliseconds
#mydiv{
width: 100px;
height: 100px;
background: #000;
color: #fff;
text-align: center;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="mydiv">myDiv</div>
যদি আপনি কেবল বিবর্ণ না হয়ে লুকিয়ে রাখতে চান তবে ব্যবহার করুন hide()
।
.delay()
আরো "নেটিভ" এবং জন্য মার্জিত jQuery
।
.fadeOut('fast')
সাথে প্রতিস্থাপন করতে পারেন .hide()
।
আপনি চেষ্টা করতে পারেন .delay()
$(".formSentMsg").delay(3200).fadeOut(300);
ডিভ কল করুন বিলম্বের সময়টিকে মিলি সেকেন্ডে সেট করুন এবং আপনি যে সম্পত্তিটি পরিবর্তন করতে চান সেটি সেট করুন, এই ক্ষেত্রে আমি .fadeOut () ব্যবহার করেছি যাতে এটি অ্যানিমেটেড হতে পারে তবে আপনিও লুকান () ব্যবহার করতে পারেন।
jquery একটি সময়সীমায় ডিআইভি লুকানোর জন্য বিভিন্ন পদ্ধতি প্রস্তাব করে যার জন্য সেট আপ করার পরে এবং পরে অন্তর টাইমার বা অন্যান্য ইভেন্ট হ্যান্ডলারগুলি সাফ বা পুনরায় সেট করার প্রয়োজন হয় না। এখানে কিছু উদাহরণ আছে।
খাঁটি আড়াল, এক সেকেন্ড বিলম্ব
// hide in one second
$('#mydiv').delay(1000).hide(0);
খাঁটি আড়াল, দেরি নেই
// hide immediately
$('#mydiv').delay(0).hide(0);
অ্যানিমেটেড লুক
// start hide in one second, take 1/2 second for animated hide effect
$('#mydiv').delay(1000).hide(500);
বিবর্ণ
// start fade out in one second, take 300ms to fade
$('#mydiv').delay(1000).fadeOut(300);
অতিরিক্তভাবে, পদ্ধতিগুলি একটি প্যারামিটার (পদ্ধতির উপর নির্ভরশীল) হিসাবে একটি সারি নাম বা ফাংশন নিতে পারে। উপরের সমস্ত কল এবং অন্যান্য সম্পর্কিত কলগুলির জন্য ডকুমেন্টেশন এখানে পাওয়া যাবে: https://api.jquery.com/category/effects/
এটি করার একটি খুব সহজ উপায় আছে।
সমস্যাটি হ'ল .ডিলে কেবল অ্যানিমেশনগুলিকেই প্রভাবিত করে, তাই আপনার যা করা দরকার তা করা উচিত ide
$("#whatever").delay().hide(1);
এটিকে একটি দুর্দান্ত স্বল্পকালীন সময় দেওয়ার পরে, এটি নিয়মিত। লুকানোর কাজটির মতোই তাত্ক্ষণিক বলে মনে হয়।
$.fn.delay = function(time, callback){
// Empty function:
jQuery.fx.step.delay = function(){};
// Return meaningless animation, (will be added to queue)
return this.animate({delay:1}, time, callback);
}
Http://james.padolsey.com/javascript/jquery-delay-plugin/ থেকে
(পদ্ধতিগুলির শৃঙ্খলার অনুমতি দেয়)
JQuery টাইমার ব্যবহার করে আপনাকে টাইমারগুলির সাথে যুক্ত নামের সাথে যুক্ত থাকতে পারে যা বস্তুর সাথে সংযুক্ত রয়েছে। সুতরাং আপনি কোনও বস্তুর সাথে বেশ কয়েকটি টাইমার সংযুক্ত করতে পারেন এবং সেগুলির কোনও একটি বন্ধ করতে পারেন।
$("#myid").oneTime(1000, "mytimer1" function() {
$("#something").hide();
}).oneTime(2000, "mytimer2" function() {
$("#somethingelse").show();
});
$("#myid").stopTime("mytimer2");
ইভাল ফাংশন (এবং এর আত্মীয়, ফাংশন, সেটটাইমআউট এবং সেটইন্টারওয়াল) জাভাস্ক্রিপ্ট সংকলকটিতে অ্যাক্সেস সরবরাহ করে। এটি কখনও কখনও প্রয়োজনীয় হয়, তবে বেশিরভাগ ক্ষেত্রে এটি অত্যন্ত খারাপ কোডিংয়ের উপস্থিতি নির্দেশ করে। ইভাল ফাংশনটি জাভাস্ক্রিপ্টের সর্বাধিক অপব্যবহারযোগ্য বৈশিষ্ট্য।
সম্ভবত সবচেয়ে সহজ উপায় হ'ল টাইমার প্লাগইন ব্যবহার করা। http://plugins.jquery.com/project/timers এবং তারপরে এমন কিছু কল করুন
$(this).oneTime(1000, function() {
$("#something").hide();
});
আমরা সরাসরি ব্যবহার করতে পারি
$('#selector').delay(5000).fadeOut('slow');
<script>
$(function() {
$(".hide-it").hide(7000);
});
</script>
<div id="hide-it">myDiv</div>