BackboneJS如何在悬停时加载spotify播放列表
BackboneJS How to load spotify playlists on hover
有没有一种方法可以在悬停时只加载嵌入的Spotify Iframes?
我有一个Backbone应用程序,我在iframe中嵌入了一堆播放列表,但页面非常缓慢和沉重,因为它一次加载所有播放列表。
我试着添加lazysizes
-插件,但它似乎不起作用/帮助(速度不变)
所以,我的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个播放列表,所以每个iframe的data-src
当然是不同的
有人有什么想法或建议吗?
这就是我要做的:
http://jsfiddle.net/vjw7o9ha/
基本上,创建所有没有src
的iframe,在悬停时,使用jquery设置源。
这只是一个例子,您可以从此开始创建更好的代码。
直接在iframe上使用mouseover可能会有问题,因为iframe是不同的文档。
如果你已经使用了lazySizes(我希望你没有添加类,但也将nd src更改为data src),你可以尝试这样做:
- 添加带有数据src的iframe,但不包含class="lazylod"
-
在domready或稍后的window.onload上添加类lazylod
<iframe-data src="spotify.html">/irame>
$(window).on('load',function(){$('iframe[data src]').addClass('lazyload');});
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Emberjs应用程序加载在除Index之外的所有路由上
- 在chrome.tabs.onCreated之后加载HTML页面
- 单击F5时如何停止页面加载
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 跟踪在页面加载时应用内联样式的JavaScript
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- jQuery Lazy加载动画滚动
- Html页面上的多个Base64图像和平滑加载
- 如何创建带有插槽的vue js组件预加载程序
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 如何使该数据在所有元素中加载
- Chrome扩展没有't在重新加载之前考虑期权价值
- 使用javascript在Flash中加载外部图像
- Ajax文件加载和<输入>文件加载
- 使用javascript函数在页面初始化后加载jquery
- BackboneJS如何在悬停时加载spotify播放列表