Ciao a tutti
Ho un tag video:
codice HTML:
<div class="cnt-video">
<button class="cls-video"></button>
<video id="video" controls autoplay="true"></video>
</div>
Quando clicco su dei link tipo questi:
codice HTML:
<span class="play-video" data-vsrc="doctor_presentation_video"></span>
vado a prendere l'attributo data-vsrc che sarebbe il nome del file video mp4 e lo vado a mettere in source:
codice:
const playVideo = document.querySelectorAll(".play-video");
const cntVideo = document.querySelector(".cnt-video");
const elVideo = document.getElementById("video");
playVideo.forEach((item) => {
item.addEventListener("click", (e) => {
let src = e.target.getAttribute("data-vsrc");
let url = "./video/" + src + ".mp4";
const elSource = document.createElement("source");
elSource.setAttribute("src", url);
elSource.setAttribute("type", "video/mp4");
elVideo.appendChild(elSource);
cntVideo.classList.add("active");
});
});
solo che non mi crea ne il tag source e quindi non attribuisce nemmeno il valore src come type
Voglio precisare che ho verificato se il valore data-vsrc lo prende e lo prende correttamente.