با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، در جلسه بیست و پنجم از آموزش های دوره D3.js به مبحث API تایمر در D3.js می پردازیم. ماژول API تایمر برای انجام انیمیشن های همزمان با تاخیر زمانی هماهنگ استفاده می شود. requestAnimationFrame برای انیمیشن استفاده می شود. در این فصل ماژول API تایمر در D3.js توضیح داده شده است.
این متد به مرورگر دستور می دهد که شما مایل به پردازش یک انیمیشن هستید و درخواست می کند که مرورگر یک تابع مشخص برای به روز رسانی انیمیشن را فراخوانی کند.
ما با استفاده از اسکریپت زیر می توانیم به راحتی تایمر را از d3js.org بارگیری کنیم.
1 2 3 4 | <script src = "https://d3js.org/d3-timer.v1.min.js"></script> <script> var timer = d3.timer(callback); </script> |
API تایمر از متدهای مهم زیر پشتیبانی می کند. همه این موارد به صورت زیر شرح داده شده است.
این متد زمان فعلی را باز می گرداند.
این متد برای برنامه ریزی یک تایمر جدید استفاده می شود و تایمر را تا زمانی که متوقف نشده فراخوانی می کند. شما می توانید یک تاخیر عددی را در MS تنظیم کنید، این ویژگی اختیاری است، و به صورت پیش فرض صفر است. اگر زمان مشخص نباشد، به عنوان ()d3.now در نظر گرفته می شود.
تایمر را با فراخوانی مشخصی Restart می کند و گذاشتن تاخیر و زمان اختیاری است.
این متد تایمر را متوقف می کند و از فراخوانی های بعدی پیشگیری می کند.
این متد برای متوقف کردن تایمر در اولین فراخوانی استفاده می شود.فراخوانی به عنوان زمان سپری شده انتقال داده می شود.
این متد در یک فاصله زمانی با تاخیر زمانی خاص مورد استفاده قرار می گیرد. اگر تاخیر مشخص نباشد، زمان تایمر را می گیرد.
مثال : صفحه وب با نام “timer.html” ایجاد کنید و اسکریپت زیر را به آن اضافه کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <!DOCTYPE html> <html> <head> <script type = "text/javascript" src = "https://d3js.org/d3.v4.min.js"></script> </head> <body> <h3> Timer API </h3> <script> var timer = d3.timer(function(duration) { console.log(duration); if (duration > 150) timer.stop(); }, 100); </script> </body> </html> |
در نهایت پاسخ زیر را بر روی صفحه نمایش خواهیم دید.
آموزش API تایمر در D3.js به اتمام رسید. امیدوارم از مطالب ذکر شده بهره کافی را برده باشید با ما همراه باشید تا در جلسه بعد یک مثال کاربردی با D3.js را فرا بگیرید.