首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与ZURB基础数据交换一起使用jquery延迟加载插件

与ZURB基础数据交换一起使用jquery延迟加载插件
EN

Stack Overflow用户
提问于 2014-09-06 06:55:47
回答 2查看 5.5K关注 0票数 4

我正在使用ZURB基金会框架和它的数据交换方法来为不同屏幕大小提供不同的图像。

请参阅:http://foundation.zurb.com/docs/components/interchange.html

和:http://www.appelsiini.net/projects/lazyload

由于延迟加载插件依赖于使用“数据-原始”来定义图像路径,所以zurb基础交换使用“数据交换”。

ZURB基金会交换方法嵌入的图像如下:

代码语言:javascript
复制
<img data-interchange="[/path/to/default.jpg, (default)], [/path/to/bigger-image.jpg, (large)]">

延迟加载嵌入如下所示的图像:

代码语言:javascript
复制
<img class="lazy" data-original="img/example.jpg" width="640" height="480">

问题:如何在惰性负载中使用‘数据交换’而不是‘数据-原始’?分别:如何将zurb基础交换方法与延迟加载插件结合起来?

谢谢你的帮忙!

Vin

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-16 18:07:25

我现在找到的唯一解决方案就是这个:基础交汇处+拉力荷载

票数 1
EN

Stack Overflow用户

发布于 2017-03-01 19:54:22

Mate您可以使用http://www.appelsiini.net/projects/lazyload,对基础代码进行两个更改:

// fundation.js

代码语言:javascript
复制
this.$element.attr('src', path).load(function () {
//Replace:
this.$element.attr('data-original', path).load(function () {
//and
this.$element.css({ 'background-image': 'url(' + path + ')' }).trigger(trigger);    
//Replace:
this.$element.attr('data-original', path).load(function () {_this.currentPath = path;}).trigger(trigger);

并且正常使用交换,随着这种变化,懒惰的负载就会变魔术。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25697711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档