# <stl:layer> 页面弹层

<stl:layer
  trigger="触发函数名称"
  title="标题"
  url="Url地址"
  width="宽度"
  height="高度"
  shadeClose="开启遮罩关闭"
  offset="坐标"
>
</stl:layer>

版本要求

<stl:layer> 标签需要使用 SSCMS 7.2.0 及以上版本。

# 说明

通过 stl:layer 标签在模板中显示弹层组件。

stl:layer 标签底层采用 layer 弹层组件 (opens new window),可以参考 layer 官方文档 (opens new window)

# 属性

属性 说明
trigger 触发函数名称
title 标题
url Url 地址
width 宽度
height 高度
shadeClose 开启遮罩关闭
offset 坐标

# trigger - 触发函数名称

设置触发函数名称,调用函数将显示弹层组件。

如果不设置 trigger 属性,页面将在加载完毕后自动显示弹层组件。

# title - 标题

弹出窗口的标题。

# url - Url 地址

指定弹出层的 Url 地址,如果不设置 url 属性,标签默认将在弹出层中显示 stl:layer 内嵌套的 HTML。

# width - 宽度

在默认状态下,弹出层宽高都是自适应的,可以设置 width 宽度为固定值,如 width="500px",高度仍然是自适应的。

可以按窗口的百分比设置宽度,如 width="50%"。

# height - 高度

当需要指定弹出层的高度是,可以设置 height 高度为固定值,如 height="400px",或者按窗口的百分比设置高度,如 height="50%"。

# shadeClose - 开启遮罩关闭

可以设定 shadeClose 来控制是否点击弹层外区域关闭,默认为 true。

# offset - 坐标

弹出层默认是垂直水平居中的,可以设置 offset 坐标自定义弹出层位置。

备注
auto 默认坐标,即垂直水平居中
100px 只定义 top 坐标,水平保持居中
['100px', '50px'] 同时定义 top、left 坐标
t 快捷设置顶部坐标
r 只定义 top 坐标,水平保持居中
b 快捷设置底部坐标
l 快捷设置左边缘坐标
lt 快捷设置左上角
lb 快捷设置左下角
rt 快捷设置右上角
rb 快捷设置右下角

# 示例

# 点击按钮弹出内容正文

下面的例子在内容模板中添加链接,点击后弹出内容正文:

<a href="#" onclick="onButtonClick()">弹出内容正文</a>

<stl:layer trigger="onButtonClick" title="内容正文" width="50%" height="80%">
  <div style="padding: 20px">
    <stl:content type="body"></stl:content>
  </div>
</stl:layer>

# 点击按钮弹出指定地址

下面的例子在内容模板中添加链接,点击后弹出指定Url地址:

<a href="#" onclick="onButtonClick()">弹出Url</a>

<stl:layer trigger="onButtonClick" title="指定Url" url="https://sscms.com" width="50%" height="80%"></stl:layer>

# 页面载入后自动弹出窗口

下面的例子不设置trigger,stl:layer标签将在页面载入后自动弹出窗口:

<stl:layer title="指定Url" url="https://sscms.com" width="50%" height="80%"></stl:layer>
上次更新: 2022/12/26 上午8:41:49