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
  •                 
                    
                

媒体类型

除图片外,查看器还可显示videoaudioiframe内容

  • Output
  • HTML
  •