שאלה | הפסקת ניגון Audio באמצעות javascript
-
איזה חבר ביקש ממני לעזור לו באתר שהוא מנסה לבנות, הבעיה שלו היא שיש לו 6 תגיות audio בדף HTML, והוא רוצה שבהפעלת אחד מהם יושבתו האחרים. יש למישהו כיוון איך לעשות את זה? @chv ?
עריכה: אפשר בעיקרון עם ה Event של play, חשבתי לעשות משהו בסגנון הזה:
var audio = document.getElementsByTagName('audio'); for (var i = 0; i < audio.length; i ++) { audio[i].onplay = function() { stopAudio() audio[i].play(); } } function stopAudio() { for (var i = 0; i < audio.length; i++) { audio[i].pause(); } }אבל תכל'ס... לא מצליח לעבוד (אולי כי אני עייף) בקיצור מי שיוכל לעזור לי תבוא עליו ברכה.
-
איזה חבר ביקש ממני לעזור לו באתר שהוא מנסה לבנות, הבעיה שלו היא שיש לו 6 תגיות audio בדף HTML, והוא רוצה שבהפעלת אחד מהם יושבתו האחרים. יש למישהו כיוון איך לעשות את זה? @chv ?
עריכה: אפשר בעיקרון עם ה Event של play, חשבתי לעשות משהו בסגנון הזה:
var audio = document.getElementsByTagName('audio'); for (var i = 0; i < audio.length; i ++) { audio[i].onplay = function() { stopAudio() audio[i].play(); } } function stopAudio() { for (var i = 0; i < audio.length; i++) { audio[i].pause(); } }אבל תכל'ס... לא מצליח לעבוד (אולי כי אני עייף) בקיצור מי שיוכל לעזור לי תבוא עליו ברכה.
@מוטי-אורן צריך להאזין לאירוע הכללי של
play. הנה תשובה מדויקת למקרה שלך - https://stackoverflow.com/a/19792168/13312191אני מעתיק משם:
document.addEventListener('play', function(e){ var audios = document.getElementsByTagName('audio'); for(var i = 0, len = audios.length; i < len;i++){ if(audios[i] != e.target){ audios[i].pause(); } } }, true);המון הצלוחה..
-
@מוטי-אורן צריך להאזין לאירוע הכללי של
play. הנה תשובה מדויקת למקרה שלך - https://stackoverflow.com/a/19792168/13312191אני מעתיק משם:
document.addEventListener('play', function(e){ var audios = document.getElementsByTagName('audio'); for(var i = 0, len = audios.length; i < len;i++){ if(audios[i] != e.target){ audios[i].pause(); } } }, true);המון הצלוחה..
-
א אלישי העביר נושא זה מ-JavaScript ES6 ב-
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות