如何动态加载基础轨道
How to dynamically load foundation orbit?
在我的javascript中,如果窗口是一个特定的宽度,将data-orbit
属性添加到我的滑动条。这对$(window).resize()
和$(function(){})
开火。
浓缩版…
var ui = {
mobile : function() {
var i = 0;
if($(window).width() <= 568) {
this.resizeOffers();
} else {
this.mobileClear();
}
},
resizeOffers : function() {
$('#offers .inner').attr('data-orbit', "");
},
mobileClear : function() {
$('#offers .inner').removeAttr('data-orbit');
}
}
如果你加载页面,而窗口宽度符合条件,一切都很好。如果你用一个正常的窗口宽度加载页面,然后调整大小到媒体查询,显然轨道没有加载的dom,所以没有滑块动画或动态添加轨道dom元素。
我的问题是……
我如何让轨道操纵dom,文档加载后?或者这是不可能的?
谢谢,
赛斯
考虑到这一点,你可以使用ajax加载轨道js,然后在dom准备好后启动它。
$(document).ready(function(){
//load the orbit JS
$.ajax({
url: 'js/foundation/foundation.orbit.js',
dataType: 'script',
success: function(){
//initiate orbit
console.log('loaded');
$(document).foundation('orbit');
},
async: false
});
});
事后发现,如果轨道加载,运行…$(document).foundation('orbit');
在我的js媒体查询做了相同的上面,没有任何HTTP请求。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Emberjs应用程序加载在除Index之外的所有路由上
- 轨道-不正确的资产加载
- 警告:字体加载过程中出错:轨道上的PDFJS超过了最大调用堆栈大小错误
- 如何从 Javascript 中的轨道加载的图像中获取原始图像尺寸
- Zurb 轨道滑块不加载
- 轨道不显眼 无法加载资源
- 使用 AJAX 在轨道上加载 CSRF 令牌
- 在轨道应用程序中重新加载部分
- 轨道上的红宝石:传单轨道未加载
- 轨道:Can't在我的页面中加载两个Jquery脚本
- 轨道3:如何重新加载零件
- 如何在Buzz音频中加载SoundCloud轨道
- 如何动态加载基础轨道
- 在IE中加载webvtt轨道
- Soundcloud SDK - 从网址加载轨道
- 使用 Ajax 加载部分轨道