رویداد onseeked در جاوا اسکریپت
در این بخش به بررسی رویداد onseeked در جاوا اسکریپت می پردازیم، جاوا اسکریپت یکی از پرکاربردترین زبانهای برنامهنویسی وب است که ابزارهای زیادی را برای توسعهدهندگان فراهم میکند تا با استفاده از آنها تعاملات غنیتری بین کاربر و محتوا ایجاد کنند. در میان این ابزارها، رویدادهای مرتبط با مدیا (صوت و تصویر) از اهمیت ویژهای برخوردارند. یکی از این رویدادها، رویداد onseeked است که نقش مهمی در تعامل با فایلهای مدیا دارد. اگر با فایلهای ویدئویی یا صوتی کار میکنید، احتمالاً با قابلیت “جستجو” یا “seek” در محتوا آشنا هستید؛ زمانی که کاربر موقعیت پخش را به یک نقطه دیگر منتقل میکند. در اینجا رویداد onseeked وارد عمل میشود.
رویداد onseeked زمانی رخ میدهد که کاربر موقعیت پخش فایل مدیا را تغییر داده و نقطه جدید پخش تنظیم شده باشد. به عبارتی، زمانی که فرآیند جستجو (seek) در محتوای صوتی یا ویدئویی پایان مییابد، این رویداد فعال میشود. این قابلیت به توسعهدهندگان این امکان را میدهد تا هنگام تغییر موقعیت پخش، کدی را اجرا کنند و تغییرات مختلفی مانند بروزرسانی رابط کاربری یا انجام عملیات پردازشی را پیادهسازی کنند.
کارکرد و عملکرد رویداد onseeked
رویداد onseeked بخشی از API مدیا در HTML5 و جاوا اسکریپت است. این رویداد در ارتباط با فایلهای صوتی و تصویری کاربرد دارد و زمانی که کاربر یا برنامهنویس موقعیت پخش یک فایل مدیا را از نقطهای به نقطه دیگر تغییر دهد و فرآیند جستجو به پایان برسد، فعال میشود. این رویداد به توسعهدهندگان امکان میدهد تا دقیقاً پس از جابجایی موقعیت پخش، عملیات مورد نظر خود را انجام دهند.
درک عملکرد این رویداد در پروژههایی که با مدیا سروکار دارند، بسیار مهم است. بسیاری از ویدئوپلیرها یا اپلیکیشنهای صوتی نیازمند تعامل دقیق و واکنش سریع به تغییرات کاربر در پخش محتوا هستند. برای مثال، ممکن است بخواهید اطلاعاتی در مورد نقطه زمانی جدید پخش به کاربر نمایش داده شود یا حتی عملیات خاصی پس از تغییر موقعیت پخش اجرا شود.
نحوه استفاده از رویداد onseeked
برای استفاده از رویداد onseeked، شما باید یک عنصر مدیا (مثلاً ویدئو یا صوت) در HTML تعریف کنید و سپس از جاوا اسکریپت برای گوش دادن به این رویداد استفاده نمایید. بهطور کلی، دو روش برای استفاده از این رویداد وجود دارد: یکی استفاده از خاصیت HTML و دیگری استفاده از جاوا اسکریپت. در زیر هر دو روش را بررسی خواهیم کرد.
استفاده از خاصیت HTML
یکی از سادهترین روشها برای استفاده از رویداد onseeked، استفاده از خاصیت آن به طور مستقیم در تگ HTML است. به عنوان مثال:
در این مثال، رویداد onseeked به طور مستقیم به تگ ویدئو اضافه شده و هنگامی که کاربر موقعیت پخش ویدئو را تغییر میدهد و به نقطه جدیدی میرود، تابع myFunction() فراخوانی میشود و پیامی نمایش داده میشود.
استفاده از جاوا اسکریپت
راه دیگر برای پیادهسازی رویداد onseeked، استفاده از جاوا اسکریپت برای افزودن یک شنونده رویداد (Event Listener) است:
در اینجا، ما از جاوا اسکریپت برای اضافه کردن رویداد onseeked به ویدئو استفاده کردهایم. هر بار که موقعیت پخش ویدئو تغییر یابد، موقعیت زمانی جدید در کنسول نمایش داده میشود.
کاربردهای عملی رویداد onseeked
رویداد onseeked در بسیاری از پروژههای مبتنی بر مدیا کاربرد دارد. این رویداد به شما اجازه میدهد که به محض پایان فرآیند جستجو (seek) عملیات خاصی را انجام دهید. به برخی از کاربردهای مهم این رویداد در زیر اشاره میکنیم:
- بروزرسانی رابط کاربری: اگر شما اطلاعاتی مانند تایملاین یا توضیحات زمانی برای ویدئو یا صوت نمایش میدهید، میتوانید با استفاده از رویداد
onseekedاین اطلاعات را بعد از تغییر موقعیت پخش بروزرسانی کنید. - پردازش دادههای مرتبط با نقطه زمانی جدید: مثلاً در یک برنامه آموزشی که محتوای ویدئویی ارائه میدهد، میتوانید با استفاده از
onseekedمحتوای متنی یا آزمونهای مرتبط با نقطه جدید پخش را نمایش دهید. - کنترل عملیات بعدی پخش: اگر بخواهید تنظیمات خاصی را هنگام تغییر موقعیت پخش اعمال کنید (مثلاً بارگذاری زیرنویس جدید یا تغییر کیفیت ویدئو)، این رویداد میتواند به شما در انجام این کار کمک کند.
مثال پیشرفته: کاربرد onseeked در یک ویدئوپلیر سفارشی
در ادامه، یک مثال پیشرفتهتر از استفاده از رویداد onseeked را مشاهده میکنید که در آن با تغییر موقعیت پخش ویدئو، اطلاعات تکمیلی مربوط به همان بخش نمایش داده میشود:
در این مثال، هر بار که کاربر موقعیت پخش ویدئو را تغییر میدهد، بخش مربوط به ویدئو مشخص شده و توضیحات مرتبط با آن بخش در یک عنصر HTML دیگر نمایش داده میشود.
رویداد onseeked یکی از ابزارهای قدرتمند جاوا اسکریپت برای کنترل دقیق محتوای مدیا است. این رویداد به شما امکان میدهد که در پروژههای مرتبط با ویدئو یا صوت، واکنشهای بهموقع و موثری نسبت به تغییر موقعیت پخش داشته باشید. از بروزرسانی رابط کاربری گرفته تا انجام عملیات پیچیدهتر، رویداد onseeked میتواند به شما در بهبود تجربه کاربری کمک کند. با استفاده صحیح از این رویداد، میتوانید امکانات تعاملی قدرتمندی را به برنامههای وب خود اضافه کنید.
منابع:
- MDN Web Docs: onseeked
- W3Schools: HTMLMediaElement
آیا این مطلب برای شما مفید بود ؟




