如何在impress.js中将go添加到下一张幻灯片
How can I add go to the next slide in impress.js
impress.js是一个使用Javascript编写的新web演示。我想创建自定义事件以转到下一页。例如,我可能会创建一个"下一步"answers"上一步"按钮。
整个impress.js文件是一个函数,从函数中调用selectPrev();
将转到下一页。然而,我对Javascript不是很好,我不知道如何从函数外调用selectPrev();
。
该文件可在以下位置找到:https://github.com/bartaz/impress.js/blob/master/js/impress.js
impress.js在提出此问题后已更新。现在只需要调用以下API方法之一:
impress().next();
impress().prev();
impress().goto(10);
我添加了这个,以防有人在这个问题上出错。
从外观上看,整个文件都在一个闭包内,而selectNext
是该闭包的本地文件。此外,它只在密钥侦听器中间接使用,因此从那里获取它也是不切实际的。
因此,在不修改源代码的情况下,我看不到任何简单的方法来获取selectPrev/selectNext
。
以下是大约六小时前提交的消息:
impressive refactoring of slide selection - getting closer to API
看来开发人员计划很快添加一个合适的API。如果您稍等片刻,应该有一些标准的、经过批准的(希望)文档化的方式来以程序方式与impress.js
交互。
如果你只是想快速破解,你可以随时让你的按钮触发一个关键事件。如果你使用的是jQuery,你可以这样做:
$(document).trigger($.Event("keydown", { keyCode: 38 }))
38
将转到下一张幻灯片,40
将转到上一张幻灯片。
我建议使用jmpress.js。它是impress.js的jQuery端口,它有一个API,其中包括next和prev方法。
如果下一个prev在impressdiv 内部,它就可以工作
$('#next').on('click', function(e){
impress().next();
e.stopPropagation();
});
$('#prev').on('click', function(e){
impress().prev();
e.stopPropagation();
});
- jm按下停止步骤进入滚动的下一张幻灯片
- 当 Flickity 到达下一张或上一张幻灯片时的事件
- 为什么bxSlider会打断我在最后一张幻灯片和第一张幻灯片之间的转换
- 引导程序3转盘-随机选择下一张幻灯片
- 如何在最后一张幻灯片上停止动画
- 完整的背景图片幻灯片jquery,想让幻灯片的最后一张图片可以点击
- Basic jQuery Slider中上一张/下一张幻灯片的自定义链接触发器
- 指向html5库最后一张幻灯片后的html页面
- jQuery 循环 如果只有一张幻灯片,则隐藏上一个/下一个导航
- 如何停止幻灯片放映隐藏文本和图像跳到顶部,而下一张幻灯片进来
- jQuery幻灯片,转到上一张图片
- iOS 滑块默认为最后一张幻灯片
- 光滑的滑块删除最后一张幻灯片,如果 winWidth < 500
- Javascript幻灯片在节目开始时快速出现最后一张图像
- BX滑块滑块滑块最后一张幻灯片总是隐藏某些部分
- 滑入下一张柔性滑块幻灯片后,css 动画不起作用
- 如何在显示前在幻灯片放映中预加载下一张幻灯片
- 滑块中显示下一张幻灯片的链接.为什么
- 如何获取最后一张和第一张幻灯片以相应地激活或禁用下一个和上一个按钮
- 幻灯片放映-将幻灯片链接到URL,仅适用于最后一张幻灯片