javascript - 太多的音频标签使我的网站加载速度非常慢。有解决办法吗?

标签 javascript jquery html

我制作了一个网站(尚未播出),并通过一些免费托管对其进行了实时测试。 该网站包含一个 map 标签和其中的大图片。 我这样做是为了如果有人点击图片的一部分,就会根据他点击的位置听到特定的音频。

我的问题是,有很多音频标签(大约 300 个),而且由于有很多占用带宽的文件,网站完全加载需要大约 10 分钟,这意味着大多数音频无法播放几分钟。

我想知道是否有一种方法,也许是一种使用 javascript 或 PHP 的响应式方法,可以让我仅在用户单击 map 时制作这些音频标签。这样它就不会使用那么多带宽。另外,如果有人能想到更好的方法,我们将不胜感激。

我正在为点击事件添加 JavaScript,以便您可以了解它的全部内容 -

$('#Swensens_maze').click(function(){
        $('audio').each(function(){
        this.pause(); // Stop playing
         // Reset time
        });
        $('#Swensens_maze_audio').get(0).play();
        return false;
    });

这只是众多例子中的一个。 “#swensens_maze”是区域标签,“#Swensens_maze_audio”是它的音频标签。

最佳答案

发生您的问题是因为浏览器尝试为每个音频标签预加载音频。 所以答案就是将audio标签中的属性preload设置为值none

<audio preload="none">

关于javascript - 太多的音频标签使我的网站加载速度非常慢。有解决办法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27687579/

相关文章:

javascript - 将 option 标签的值添加到 div

javascript - 自动javascript类型强制

javascript - 脚本在服务器或客户端上运行?

javascript - 从 angularjs 中的异步代码设置范围数据

javascript - 对于新的 DOM 元素,jquery .on 比 .click 更快吗?

c# - jQuery colorbox 破坏 ASP.NET Web 窗体中的回发

javascript - 自动生成唯一的 DOM id?

javascript - 单击一个按钮后禁用 2 个按钮

javascript - 在 KENDO UI Multiselect 中选择默认值

php - 选择菜单不显示正确的选项