gpt4 book ai didi

javascript - 仅在加载图像/声音时执行功能,jQuery

转载 作者:行者123 更新时间:2023-12-03 01:51:31 24 4
gpt4 key购买 nike

当窗口/文档已经加载时,我会动态设置图像和音频源,例如我在用户对页面进行一些操作后设置它们:

// image and audio set
jQuery("#image").css('background-image', 'url(../content/icons/1/18.png)').css('backgroundPosition', '0 -40px');
var myAudio = new Audio('http://domain/content/audio/1/full-18.mp3');
myAudio.pause();

// i want this part of code be executed only when images and audio is fully loaded
myAudio.play();

解决方案编号1不起作用
jQuery("#page").load(function() {});

解决方案编号2不起作用
jQuery(window).load(function() {});

还有其他想法可以解决吗?先感谢您

最佳答案

您需要专门定位图像元素以检查其是否已加载。

$('#image').load(function () {
console.log('image loaded');
});

要检查音频元素是否准备好播放,您需要使用 onloadeddata
var myAudio = new Audio('http://www.mfiles.co.uk/mp3-downloads/edvard-grieg-peer-gynt1-morning-mood.mp3');
myAudio.onloadeddata = audioIsLoaded();

function audioIsLoaded() {
console.log('audio is loaded');
}

运行以下代码片段以查看实际效果。

$('#image').load(function() {
alert('image loaded');
});
var myAudio = new Audio('http://www.mfiles.co.uk/mp3-downloads/edvard-grieg-peer-gynt1-morning-mood.mp3');
myAudio.onloadeddata = audioReady();

function audioReady() {
alert('audio ready');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img id="image" src="http://armpit-wrestling.com/wp-content/uploads/2016/06/bret-hart.jpg">

关于javascript - 仅在加载图像/声音时执行功能,jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39334928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com