Viewer媒体查看器
viewer媒体查看器可全屏查看多媒体文件,包括图片、视频、音频、地图、iframe以及其他可嵌入的平台链接。
前言
媒体查看器基于Swipe模块实现,主要用于全屏查看图片、视频、音频、iframe等媒体文件,其功能和特点包括:
- 支持多种按钮样式
- 支持多种内容格式
- 支持自定义工具箱
- 支持混合内容结构
- 支持缩略图使用
- 支持多套样式,可自定义主题
- 支持媒体文件懒加载,提升执行效率
基本用法
只需在图片节点上添加ax-viewer属性即可创建媒体查看器
媒体查看器默认行为如下:
- 不自动播放 - 通过拖拽或导航进行内容切换
- 双击媒体文件会自动缩放至预设尺寸(2x),可拖动查看细节,鼠标滚轮亦可缩放(此时会禁用拖拽切换功能)
- 再次双击可恢复初始尺寸并重新启用拖拽切换功能
- Output
- HTML
也可以通过id+new方式创建媒体查看器
参数target接收按钮节点选择器;参数content接收媒体文件URL
- Output
- HTML
- JS
-
-
-
new ax.Viewer({ target:'#demo0001', content:'https://unpkg.com/orcares/image/earth01.jpg' })
手动创建
通过show()方法,用户可以自定义媒体查看器的创建时机和显示方式
- Output
- HTML
- JS
-
-
-
let ins; demo0002.onclick = ()=>{ if(ins)return; ins = new ax.Viewer({ content:'https://unpkg.com/orcares/image/earth01.jpg' }); } demo0003.onclick = ()=>{ ins && ins.show(); }
src属性
如果节点本身有src属性,媒体查看器会将其作为媒体文件URL;否则会查找第一个带有src属性的子节点并使用其值
- Output
- HTML
-
自身读取src
子节点读取src
点击缩略图显示大图
-
显示标题
默认从节点的alt属性读取标题,如果没有则尝试读取title属性
- Output
- HTML
-
从title读取
从alt读取
-
画廊
多个ax-viewer属性使用相同的insName值可创建画廊,每个按钮对应各自的画廊索引
- Output
- HTML
显示缩略图
使用参数thumb:true可显示缩略图,特别适合画廊使用
画廊中的查看器会自动合并参数,因此thumb:true只需声明一次即可
- Output
- HTML
使用工具箱
工具箱位于媒体查看器右上角,默认只显示关闭按钮,可通过tools.children参数显示更多工具按钮
内置工具按钮包括:
- play: 切换自动播放/暂停
- fullscr: 切换全屏模式
- rotatel: 逆时针旋转90°
- rotater: 顺时针旋转90°
- flipv: 垂直翻转
- fliph: 水平翻转
- zoomin: 放大
- zoomout: 缩小
- zoom: 原始尺寸与默认缩放尺寸切换
- download: 下载媒体文件
- thumb: 切换缩略图显示
- close: 关闭查看器
- more:切换侧边栏
- Output
- HTML
媒体类型
除图片外,查看器还可显示video、audio和iframe内容
- Output
- HTML

