在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ video標簽如何實現(xiàn)點擊播放再點擊暫停(多個VIDEO)

video標簽如何實現(xiàn)點擊播放再點擊暫停(多個VIDEO)

clipboard.png

clipboard.png

我這么寫如果多的話 太麻煩了

回答
編輯回答
妖妖

不建議使用遍歷添加事件,建議使用代理,如
https://jsfiddle.net/zwwill/z...

<template>
    <div id="pp">
        <video src="http://www.w3school.com.cn/i/movie.ogg" controls="controls"></video>
        <video src="http://www.w3school.com.cn/i/movie.ogg" controls="controls"></video>
    </div>
</template>
<script>
document.getElementById('pp').onclick = ({target})=>{
    if(target.localName != 'video') return;
    if( target.paused ){
        target.play();
    }else{
        target.pause();
    }
}
</script>
2017年4月2日 00:39
編輯回答
寫榮

你可以把if-else的代碼提煉成一個函數(shù),參數(shù)是video:

function change(_video){
    if( _video.paused ){
        _video.play();
    }else{
        _video.pause();
    }
}

vide.addEventListener('click', function(){
    change(this);
})
videa.addEventListener('click', function(){
    change(this);
})
videb.addEventListener('click', function(){
    change(this);
})
2018年6月16日 19:33
編輯回答
哚蕾咪

如果你的video有統(tǒng)一類似vide-1,vide-2的id格式。

[].slice.call(document.querySelectorAll('[id^=vide]')).forEach(v => {
    v.addEventListener('click', function (e){
        if(this.paused) this.play();
        else this.pause();
    })
})
2017年4月23日 05:12
編輯回答
尛憇藌
    var vids = document.getElementsByTagName('video');
    for (var i = 0; i < vids.length; i++) {
        vids[i].onclick = function(){
            if(this.paused){
                this.play();
            }else{
                this.pause();
            }
        } 
        
    }
2017年12月10日 11:48