window系统下,如何让mammoth.js的Web demo跑起来

JavaScript020

window系统下,如何让mammoth.js的Web demo跑起来,第1张

在mammoth.js 的说明文档里,有一个简易的演示,具体操作如下:

第一步:clone项目,没有问题。

第二步:运行 make setup 。这个是要执行项目中的makefile文件里面的setup目标(即make会按照Makefile里的指令完成构建 一般就是编译打包之类的操作)。

但是window系统没有make指令,所以只能手动处理下。按照makefile的构建过程,整理处理就是一下三个动作:

在git bash中分别执行上面三个动作,即完成了 make setup .

第三部:打开index.html,然后上传docx文档,就可以在页面上看到转换后的结果。当然标签设置还不是很完美,但已初现雏形。

ps:关于mamoth.js的使用,英文渣渣的我,还一头雾水。希望其他小伙伴有使用心得总结的,也可以一起分享交流。

安卓触屏上,tap 和 click 可以同时触发,但是 click 会有 300ms 左右的延时

show demo

在指定的 DOM 区域内,一个手指轻拍或点击时触发该事件(类似 PC 端的 click),该事件最大点击时间为 250ms,如果超过 250ms 则按 press 事件处理

在指定的 DOM 区域内,这个事件相当于 PC 端的 Click 事件,不能包含任何的移动,最小按压时间为 500ms,常用于我们在手机上用的复制粘贴等功能

该事件事分别对以下事件进行监听并处理

在指定的 DOM 区域内,一个手指放下并移动事件,即触屏中的拖动事件

该事件事分别对以下事件进行监听并处理

在指定的 DOM 区域内,一个手指快速的在触屏上滑动,即平时用到最多的滑动事件

该事件事分别对以下事件进行监听并处理

在指定的 DOM 区域内,两个手指(默认为两个手指,多指触控需要单独设置)或多个手指相对(越来越近)移动或相向(越来越远)移动时事件

该事件事分别对以下事件进行监听并处理

在指定的 DOM 区域内,当两个手指或更多手指呈圆型旋转时触发

该事件事分别对以下事件进行监听并处理

hammer.js 提供了 tap , doubletap , press , horizontal pan , swipe 和多点触控的 pinch , rotate ,默认情况下 pinch 与 rotate 是禁用的,因为它们会阻塞元素,可以通过以下命令来启用。

默认的 pan 仅支持水平方向,可以选择启用全部方向,swipe 也可以启用垂直方向

建议使用 viewport meta 禁用双击/缩放功能,更多的控制网页,支持触摸操作的浏览器不需要这样做

hammer.js 能够通过配置选项 domEvents: true 触发 DOM 事件,它会使你的方法 stopPropagation(),所以可以使用事件委托,hammer.js 不会解除绑定的事件

垂直 pan 用于滚动页面,一些(旧)浏览器不会触发这个事件,所以 hammer.js 无法识别

Windows Phone 上的 IE10 和 IE11 在点击某个元素时会突出显示一个小点,添加这个 meta 来删除

hammer.js 会设置 user-select 来提高 PC 的平移体验,如果需要文本选择,需要在创建实例前执行此操作

该点击事件也被称为 “幽灵点击”(ghost click)

构造函数为 Hammer(HTMLElement, [options]),options 将与默认选项 Hammer.defaults 合并

其值可为 compute, auto, pan-y, pan-x, none,默认选项会基于识别器为你选择一个正确值

默认禁用 DOM 事件,如果需要使用事件委托,需将其设为 true

接受一个布尔值,或返回布尔值的函数

改善交互事件操作的系列 css 属性

调用 Hammer() 的时候就安装了默认的识别器,如果建立一个新的 Manager,这些将被跳过

识别器的状态

安装依赖:

有两种使用方式:

参考链接:

https://blog.csdn.net/qq_38143787/article/details/108474254