天天看點

讓Axure内聯架構的燈箱效果全屏遮罩

作者:人人都是産品經理
一個簡單的操作實作燈箱效果,我們來看看具體的流程是怎樣的。
讓Axure内聯架構的燈箱效果全屏遮罩

聲明:

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

示範位址:

先決知識:

你可能需要先學會《如何在Axure中使用“循環”》和《Axure監聽器之全局變量監聽器》這兩個知識。

一、準備工作

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

讓Axure内聯架構的燈箱效果全屏遮罩

二、教程-内聯頁

建一個“内聯頁”,放一個按鈕,和一個動态面闆,為了示範友善,動态面闆裡隻放了一張圖檔。

讓Axure内聯架構的燈箱效果全屏遮罩

按鈕命名為“開燈”,互動非常簡單,單擊時以燈箱效果顯示動态面闆,“背景顔色”那裡最好有點透明效果。

讓Axure内聯架構的燈箱效果全屏遮罩

動态面闆命名為“燈箱”,隐藏起來。同時固定到浏覽器(居中)

讓Axure内聯架構的燈箱效果全屏遮罩

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

讓Axure内聯架構的燈箱效果全屏遮罩

三、教程-架構頁

建一個“架構頁”,裡面放一個動态面闆,兩個空狀态,再放一個内聯架構,架構目标為“内聯頁”

讓Axure内聯架構的燈箱效果全屏遮罩

用來做監聽全局變量Lightbox的動态面闆互動如下:

讓Axure内聯架構的燈箱效果全屏遮罩

其中“循環間隔”的時間可自定。

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

  • 點選内聯頁的遮罩時可以正常取消燈箱效果。
  • 點選外部架構頁的遮罩時不能取消燈箱效果。

四、修正

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

  1. 在“架構頁”的頁面上建立互動,當滑鼠點選時設定全局變量Lightbox等于0。
  2. 在“内聯頁”裡對Lightbox進行循環監聽,如果Lightbox等于0,則關掉燈箱效果。

嘗試自己修正一下吧。

本文由 @Jorkin 原創釋出于人人都是産品經理,未經許可,禁止轉載

題圖來自 Unsplash,基于 CC0 協定

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

繼續閱讀