UPDATE
我使用的 unslider 插件已经过时了。我从unslider.com下载了它,在那里我第一次发现它(它仍然是过时的版本),因此我遇到了困难。
如果您需要获取最新版本,请访问:https://github.com/idiot/unslider/ https://github.com/idiot/unslider/
如果您想查看我的问题报告:https://github.com/idiot/unslider/issues/69 https://github.com/idiot/unslider/issues/69
问题是作者已经4个月没有更新他的项目了,从那时起滑动事件就从$.event.swipe移到了$.event.special.swipe。
问题出现在 unslider 插件的第 108 行,它测试 swipe 插件是否存在。
108: if($.event.swipe) {
109: this.el.on('swipeleft', _.prev).on('swiperight', _.next);
只需将其更改为:
108: if($.event.special.swipe) {
109: this.el.on('swipeleft', _.prev).on('swiperight', _.next);
这是一个简单的修复,但需要一些谷歌搜索才能弄清楚。
如果您想确保它适用于早期版本,您可以这样做:
108: if($.event.special.swipe || $.event.special.swipe) {
109: this.el.on('swipeleft', _.prev).on('swiperight', _.next);
但我不建议这样做。
Also,作者没有提到这一点,但是 swipe 插件页面提到了,除了 jquery.event.swipe 之外,您还需要在脚本中包含 jquery.event.move 。
我希望这对某人有帮助:)
回答下面的评论:
请记住以正确的顺序包含所有文件,并记住所有这些文件:
<script type="text/javascript" src="/scripts/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="/scripts/jquery.event.move.js"></script>
<script type="text/javascript" src="/scripts/jquery.event.swipe.js"></script>
<script type="text/javascript" src="/scripts/unslider.min.js"></script>