基础6交换数据
Foundation 6 Interchange data-src
这是可能的,使交换基础6在调整大小取代的路径上的属性data-src而不是src的图像?
对于DIV中的背景图像也是如此,将data-src上的path替换为style="background-image.
我试图只在视口显示图像,使用交换的某种手动延迟加载。
当页面加载时,我正在删除src:
/*Stop Interchange Background Images loading images*/
$(".delay").each(function(){
var img_src = $(this).attr('src');
$(this).attr("data-src", img_src);
$(this).attr('src', '');
});
/*Stop Interchange Background Images loading for DIVs and Slides*/
$(".backImg").each(function(){
var img_backImg = $(this).css('background-image');
$(this).attr("data-src", img_backImg);
$(this).css('background-image','');
});
一旦图像触及视口,就会添加src或背景图像。这工作得很好,但我现在的问题是,图像是自动出现在调整大小。
所以如果Interchange使用data-src来改变url,我可以把url粘贴到我需要的地方。
希望对能帮助我的人有意义。
非常感谢!
回答我自己的问题:
我发现了一个不漂亮的方法,但效果很好:
编辑foundation.js文件:
第6253行:
this.$element.attr('src', path).load(function () {
替换:
this.$element.attr('data-original', path).load(function () {
第6259行(用于背景图像):
this.$element.css({ 'background-image': 'url(' + path + ')' }).trigger(trigger);
Rempace:
this.$element.attr('data-original', path).load(function () {
_this.currentPath = path;
}).trigger(trigger);
相关文章:
- 基本html页面和弹出窗口之间的数据交换
- 使用 POST 和 GET 通过端点交换数据
- HTML5 拖放 - 如何捕获和交换数据属性
- 在搜索应用程序中用JSON数据交换JavaScript数组
- Socket.IO:如何在同一服务器中的Socket.on()事件之间通信/交换数据
- JQuery 数据表交换行
- 节点.js游戏开发,客户端-服务器数据交换逻辑
- 在两个选中的元素之间交换数据
- 在角度UI-Grid中交换数据,在外部更改数据集时不可见的新列
- 如何使用javascript或jQuery交换具有数据值的链接
- 在angularjs中的控制器之间交换数据
- Node.js和socket.io不允许连接和交换数据
- 使用ES6类和JSON交换数据
- 使用jquery懒惰加载插件与ZURB基础数据交换
- 基础6交换数据
- 交换jQuery数据表中的行
- 我如何在安卓手机和英特尔爱迪生之间不断交换数据
- 如何根据窗口大小调整HTML表中的行数,并按定时间隔交换数据
- 如果数据存在,Knockout js网格交换输入字段
- 对于拥有Cocoa和JS客户端的web服务来说,最简单的数据交换格式是什么?