将SwiperJS与Browserify结合使用
Using SwiperJS with Browserify
我正在尝试在Browserify捆绑包中使用SwiperJS的jQuery插件。。。但是得到以下错误:
未捕获类型错误:$(…)。刷卡器不是的函数
我使用的精简(最小)代码如下:
'use strict';
global.$ = require('jquery');
require('./plugins/swiper.jquery.js');
$(function() {
$('#hero').swiper();
});
在SwiperJS插件的底部,他们做:
if (typeof(module) !== 'undefined')
{
module.exports = window.Swiper;
}
else if (typeof define === 'function' && define.amd) {
define([], function () {
'use strict';
return window.Swiper;
});
}
这似乎正确地设置了它的用途。
有人能帮我解释为什么会发生这种事吗?我相信可能是一些非常简单的事情。
经过多次努力,我决定尝试Vanilla JS版本的Swiper,而不是jQuery/Zepto端口。这样做修复了错误,Swiper也能正常工作。
配置有点不同,但最终看起来是这样的:
使用Swiper的我的英雄模块:
'use strict';
var cache = require('./cache.js'),
swiper = require('../plugins/swiper.js');
function init() {
if (cache.$hero.length) {
var hero;
hero = new swiper(cache.$hero, {
autoplay: 2000,
direction: 'horizontal',
loop: true,
speed: 700,
grabCursor: true
});
console.info(hero);
}
}
module.exports = function() {
return init();
};
cache.$hero
只是我的选择器,它来自我的cache
模块——看起来像(以防你想知道这是怎么回事):
var cache = {
$hero: $('#hero')
};
希望这最终能帮助到别人。不知道为什么jQuery版本不起作用。如有任何进一步的说明,我们将不胜感激。谢谢
您需要将插件公开给全局插件。我认为:)
'use strict';
global.$ = require('jquery');
window.Swiper = require('./plugins/swiper.jquery.js');
console.info(jQuery.fn.Swiper); //to test if the plugin has been loaded
我使用的是这样的idangero刷,没有问题:
require('./swiper.jquery.min.js');
var Swiper = require('./swiper.min.js');
var swiper = new Swiper('.swiper-container', {
spaceBetween: 30,
centeredSlides: true,
autoplay: 5000,
autoplayDisableOnInteraction: false,
effect: 'fade',
fade: { crossFade : true }
});
相关文章:
- javascript结合了数组和字典
- 将Firebase与Electron结合使用
- 结合jQuery和jetpack无限滚动
- 将Angular js与taglib结合使用
- 将图像上传ajax与表单提交ajax相结合
- 当使用Watchify时,Browserify+Babelify Gulp任务没有终止
- Gulp Browserify combine JS
- 将语句与jquery相结合,并使用媒体查询来实现返回页首按钮
- 使用Browserify和Typescript的源映射进行Webstorm调试
- 将broccoliJS与当前使用requireJS的模块化主干应用程序结合使用,我想完全放弃requireJS
- jQuery结合了2个绑定函数(类型错误:a是未定义的)
- 媒体查询与Javascript相结合
- 将Ionic与智能卡(Java卡)结合使用
- 有可能将SYSTEMJS与REQUIREJS结合起来吗
- 将Browserify与Angular JS结合使用--将服务传递到控制器中
- 结合jQuery和普通JS
- 如何将Fine Uploader与Browserify一起使用
- 为什么可以'我将谷歌地图getCurrentPosition与地点搜索API相结合
- 如何将纹理打包器与纯javascript结合使用
- 将SwiperJS与Browserify结合使用