მეთოდი delay
მეთოდი delay საშუალებას გვაძლევს დავაყოვნოთ
რიგში მდგომი ფუნქციების შესრულება. მისი
გამოყენება შესაძლებელია როგორც სტანდარტული ეფექტების
რიგისთვის, ასევე მომხმარებლის მიერ შექმნილი რიგებისთვის. მისი
გამოყენება შესაძლებელია მხოლოდ რიგში მდგომი მოვლენებისთვის.
ხანგრძლივობის მითითება შესაძლებელია არა მხოლოდ მილიწამებში,
არამედ საკვანძო სიტყვებით slow (600მწმ)
და fast (200მწმ), რაც უფრო დიდია მნიშვნელობა,
მით უფრო ნელია ანიმაცია.
იმის გამო, რომ მეთოდს delay აქვს გარკვეული შეზღუდვები,
ის არ არის ჩანაცვლება ნატიური JavaScript-ის
ფუნქციის setTimeout-ისთვის,
რომელიც გარკვეულ შემთხვევებში შეიძლება უფრო მოსახერხებელი იყოს.
სინტაქსი
ასე ვადგენთ შეფერხებას. პირველი პარამეტრით
ადგენს რიგში შემდეგი ელემენტის შესრულების
შეფერხების ხანგრძლივობას მილიწამებში. მეორე
არასავალდებულო პარამეტრით შესაძლებელია გადავცეთ რიგის
სახელი - ნაგულისხმევად fx - სტანდარტული
ეფექტების რიგის სახელი:
.delay(ხანგრძლივობა, [რიგის სახელი]);
მაგალითი
ჯერ დავამალოთ ელემენტი
hide-ის საშუალებით,
გავაკეთოთ შეფერხება 3 წამის და შემდეგ
გამოვვაჩინოთ ის უკან
show-ის საშუალებით:
<p id="test">ტექსტი ტექსტი ტექსტი</p>
$('#test').hide(1000).delay(3000).show(1000);