javascript - 如何使用精美的 box 3 库显示加载图标
问题描述
我正在使用最新的 fancybox 3 库。我正在尝试显示加载图标。我浏览了文档(https://fancyapps.com/fancybox/3/docs/),但对我没有多大帮助。我看到了一些方法,如 showLoading() 和 hideLoading(),但它在浏览器控制台中抛出错误,就像它们不是函数一样。
使用旧的fancybox lib,即fancybox 1,我可以通过直接调用函数来做到这一点。有人可以帮我看看最新的图书馆吗?
解决方案
要以编程方式显示加载动画,您需要在 FancyBox 的活动实例中执行此操作:
// Get the opened instance of fancybox
var instance = $.fancybox.getInstance();
或者如果您以编程方式打开 ir:
// Get the initialized fancybox
var instance = $.fancybox.open({
// Your content and options
});
然后你可以像这样显示或隐藏实例的加载动画:
instance.showLoading( slide );
instance.hideLoading( slide );
加载动画必须在特定幻灯片上显示/隐藏。
要自定义加载动画,您可以覆盖默认加载模板。然后css由你决定:
// Changes the loading animation when opening a new instance
$.fancybox.open({
// Loading indicator template
spinnerTpl: '<div class="your-animation"></div>'
});
// Overrides the default template for all instances
$.fancybox.defaults.spinnerTpl: '<div class="your-animation"></div>';
您可以在此处找到更多关于 FancyBox选项和api方法的信息。
希望能帮助到你。
推荐阅读
- php - 在php中减去多个数据类型时间
- azure - 如何在不使用 Dataflow 或 Databricks 或 Azure datalake 分析的情况下使用 Azure 数据工厂删除文件中的重复项
- vb.net - 制作简单而准确的秒表的最佳方法
- python - 使用 python pandas 查找数据框中的行的相关性
- objective-c - 转换ios Objective C时RSA解密值为零
- php - 为什么我无法在 aws codebuild 上检索作曲家缓存文件夹目录?
- sql - 如何在 SQL SELECT 查询(Oracle)中直接用特定值替换字符串
- amazon-web-services - 使用生命周期规则删除所有版本的 S3 对象
- python - 从基于 C# 的应用程序执行 Pywinauto 脚本很慢
- ruby-on-rails - 如何生成扩展另一个模型的模型