當前位置: 華文世界 > 數碼

讓Axure行內框架的燈箱效果全螢幕遮罩

2024-01-08數碼

一個簡單的操作實作燈箱效果,我們來看看具體的流程是怎樣的。

聲明:

本方法會引起瀏覽器效能下降,不到萬不得已沒必要使用。

演示地址:

先決知識:

你可能需要先學會【如何在Axure中使用「迴圈」】和【Axure監聽器之全域變量監聽器】這兩個知識。

一、準備工作

首先,我們建一個全域變量Lightbox,預設值為0

二、教程-行內頁

建一個「行內頁」,放一個按鈕,和一個動態面板,為了演示方便,動態面板裏只放了一張圖片。

按鈕命名為「開燈」,互動非常簡單,單擊時以燈箱效果顯示動態面板,「背景顏色」那裏最好有點透明效果。

動態面板命名為「燈箱」,隱藏起來。同時固定到瀏覽器(居中)

互動也只要設定這兩個就可以:

三、教程-框架頁

建一個「框架頁」,裏面放一個動態面板,兩個空狀態,再放一個行內框架,框架目標為「行內頁」

用來做監聽全域變量Lightbox的動態面板互動如下:

其中「迴圈間隔」的時間可自定。

此時,已經實作了全螢幕的燈箱效果了,但是你多點選幾下會發現:

  • 點選行內頁的遮罩時可以正常取消燈箱效果。
  • 點選外部框架頁的遮罩時不能取消燈箱效果。
  • 四、修正

    其實我們只需兩步就可以修正了:

    1. 在「框架頁」的頁面上新建互動,當滑鼠點選時設定全域變量Lightbox等於0。
    2. 在「行內頁」裏對Lightbox進行迴圈監聽,如果Lightbox等於0,則關掉燈箱效果。

    嘗試自己修正一下吧。

    本文由 @Jorkin 原創釋出於人人都是產品經理,未經特許,禁止轉載

    題圖來自 Unsplash,基於 CC0 協定

    該文觀點僅代表作者本人,人人都是產品經理平台僅提供資訊儲存空間服務。