当前位置: 首页 > news >正文

Blazor中使用impress.js

impress.js是什么?

你想在浏览器中做PPT吗?比如在做某些类似于PPT自动翻页,局部放大之类,炫酷无比。

在Blazor中,几经尝试,用以下方法可以实现。写文不易,请点赞、收藏、关注,并在转载请注明出处和作者:

1、在启动页中静态引用javascript 

...
<body>
<script src="_framework/blazor.server.js" asp-append-version="true"></script>
<script type="text/javascript" src="lib/impress.js/impress.js"></script>
</body>
</html>

注意,是在body的最后来引用,在<script src="_framework/blazor.server.js" asp-append-version="true"></script>之后。

2、创建一个javascript函数来初始化。

var impressA = null;function startPPT() {impressA = impress();impressA.init();
}

3、在OnAfterRenderAsync(bool firstRender)中调用

protected override async Task OnAfterRenderAsync(bool firstRender)
{if (firstRender){await _jsRuntime.InvokeVoidAsync("startPPT");await InvokeAsync(() => StateHasChanged());}
}

impress.js的具体用法在这里:

https://github.com/impress

http://www.lryc.cn/news/277940.html

相关文章:

  • ros2 ubuntu 20.04 安装 foxy
  • Blazor 错误笔记
  • 【深度学习1对1指导】
  • XUbuntu22.04之快速复制绝对路径(二百零五)
  • 21、Kubernetes核心技术 - 高可用集群搭建(kubeadm+keepalived+haproxy)
  • 使用SpringDataRedis操作Redis
  • PyCharm社区版如何创建Django项目并运行
  • 深度探讨鸿蒙工程师面试题
  • python数据结构堆栈
  • 从网页连接socket服务器和I/O
  • 鸿蒙HarmonyOS学习手册_入门篇
  • 人工智能复习
  • C++ 多态以及多态的原理
  • 贝蒂详解<string.h>(下)
  • 问题 F: 分巧克力
  • 安装pillow可能遇到的问题
  • 详解ajax、fetch、axios的区别
  • 致远OA getAjaxDataServlet XXE漏洞复现(QVD-2023-30027)
  • 力扣最热一百题——只出现一次的数字
  • UE5 UE4 修复GPU驱动程序崩溃
  • SpiderFlow爬虫平台 前台RCE漏洞复现(CVE-2024-0195)
  • 帆软report 设置条件属性,值为负数标为红色功能时,不生效
  • QML实现的图片浏览器
  • 【HTML】对字体的所有操作详解(经典)
  • 关于调查项目的讨论
  • Matlab三维绘图
  • 一体式气象站的优点是什么?带大家了解一下
  • 第八讲_css定位
  • 找出字符串中第一个匹配项的下标(Leetcode28)
  • 【分布式微服务专题】从单体到分布式(四、SpringCloud整合Sentinel)