0
jquery
を使用してビデオをロードするときにpreloader
を追加しようとしています。問題は、ブラウザがSafari
以外のすべてのブラウザで機能していることです。ここでHTML5ビデオのローダーがSafariで動作しない
コードです。
$('#video_id').on('loadstart', function(event) {
$(this).addClass('loading');
});
$('#video_id').on('canplay', function(event) {
$(this).removeClass('loading');
$(this).attr('poster', '');
});
video.loading {
background: black url(http://www.drivethrurpg.com/shared_images/ajax-loader.gif) center center no-repeat;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<video controls="" poster="http://www.drivethrurpg.com/shared_images/ajax-loader.gif">
<source src="https://www.w3schools.com/html/movie.mp4" type="video/mp4">
</video>
返事をありがとう、私の間違いを訂正するが、それでもコードが動作していない何のSafari –
に動作していませんか?ポスターと背景の両方のイメージがうまく動作します。私は 'Safari 10.0.3'を使用しています。 iOSやmacOSでSafariについて話していますか? –
IOSのSafari 5.1.7。 –