javascript - 如何实现滑动监听器?

标签 javascript html node.js

我知道这是非常基本的。我想实现这个swipe-listener package进入我的 html 代码。

这是自述文件中的示例代码:

const SwipeListener = require('swipe-listener');

var container = document.querySelector('#container');
var listener = SwipeListener(container);
container.addEventListener('swipe', function (e) {
  var directions = e.detail.directions;
  var x = e.detail.x;
  var y = e.detail.y;

  if (directions.left) {
    console.log('Swiped left.');
  }

  if (directions.right) {
    console.log('Swiped right.');
  }

   .
   .
   .

});

当我运行该文件时,出现“文档未定义”错误。我必须在这里指定什么?我假设我必须在“#container”中指定一个 div 元素。我有一个 iFrame,其中应该检测到滑动。该 iFrame 有名称和 id。我必须使用哪一个?

此外,我需要像这样的index.html 中的文件。

<script>
    require('./swipeListener.js')
</script>

这是正确的方法还是我必须这样做

<script type="text/javascript" src="swipeListener.js"></script>

最佳答案

正如您可以阅读的那样 here ,您不能在浏览器中的常规 javascript 中使用 require,它是来自 Node.js 的函数。为了使您的示例可以在简单的 html 页面中使用,您必须使用第二种方法,即使用脚本标记导入库。

这可以通过下载库并将其包含在内来完成

<script src="path/to/swipe-listener.js" type="text/javascript"></script>

或者通过 CDN 包含它

<script src="https://unpkg.com/swipe-listener@latest/dist/swipe-listener.min.js" type="text/javascript"></script>

包含该库后,您可以像在示例中那样使用它,但无需使用该行

const SwipeListener = require('swipe-listener');

我创建了一个简约的示例,您可以在 jsfiddle 中查看

关于javascript - 如何实现滑动监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57568578/

相关文章:

jquery - 流体布局,窗口的宽度在移动 (WP) 浏览器上未调整大小

html - &lt;script&gt; 标签什么时候应该可见,为什么可以?

Javascript 创建和添加 div 与克隆、修改和添加 div

node.js - Node app.js 本地主机不工作

javascript - 滑动 jQuery slider

javascript - Backbone.js JSON 结构

javascript - 如何在 Javascript 中创建对象的多个实例

javascript - 如何使左/右箭头出现在悬停时?

node.js - Node NPM 安装错误 typechecker@2.0.8 预安装

javascript - Nodejs 和 javascript 用户代理行为