【发布时间】:2015-04-29 23:58:28
【问题描述】:
有没有办法只在悬停时加载嵌入式 Spotify iframe?
我有这个 Backbone 应用程序,其中我在 iframe 中嵌入了一堆播放列表,但页面非常缓慢和沉重,因为它一次加载所有播放列表。
我尝试添加lazysizes-plugin,但它似乎不起作用/帮助(速度保持不变)
所以,我的 HTML 看起来很简单:
<iframe class="lazyload playList" data-src="" width="300" height="80" frameborder="0" allowtransparency="true"></iframe>
编辑
这是我的脚本
this.collection.each(function(spotify, index) {
var service = spotify.get('services').spotify,
s=service.match(/[^\/:]*$/);
$('iframe.playList').eq(index+3).attr('data-src', 'https://embed.spotify.com/?uri=spotify:user:digster.dk:playlist:'+s);
});
我在一个页面上一次最多有 16 个播放列表,所以 data-src 对于每个 iframe 当然是不同的
有人有什么想法或建议吗?
【问题讨论】:
-
你能给我举一个你尝试lazySizes的例子吗? (我是它的作者)。看看我能做什么是我的责任! (您是否也尝试过将lazySizes 扩展选项降低到10 之类的值?)
-
好吧,基本上我只是将
lazysizes-plugin 添加到 eh 页面(通过使用 RequireJS),然后将“lazyload”类添加到我的 iframe 中......但我几乎认为我没有t 与它有关,它更多的是 spotify API,例如spotilocal 导致页面变慢的问题...
标签: javascript jquery backbone.js iframe spotify