操作欄
操作欄
黑莓10操作欄允許按鈕和標籤的組合。操作欄目前僅支援playbook和BB10裝置。它本質上是一個工具欄,出現在滾動頁面上層的螢幕底部。操作欄還允許您使用一個可選的後退按鈕回退到前面的螢幕上。
【注意】不允許將後退按鈕和標籤操作欄結合。
如果你提供一個data-bb-back-caption
屬性操作欄,後退按鈕將自動建立。在酒吧被定義為每一項data-bb-type="action"
和它的型別是定義的data-bb-style
屬性可以是一個“標籤”或“按鈕”。標籤自動顯示選中的選項卡為高亮狀態。建議您對標籤和按鈕分組以提供一個乾淨的使用者介面。
設定一個標籤的選中狀態你可以設定它的初始狀態data-bb-selected="true"
屬性。
<div data-bb-type="action-bar">
<div data-bb-type="action" data-bb-style="tab" data-bb-overflow="true" data-bb-img="cog.png">Library</div>
<div data-bb-type="action" data-bb-style="tab" data-bb-selected="true" data-bb-img="cog.png">Smart</div>
<div data-bb-type="action" data-bb-style="button" data-bb-overflow="true" data-bb-img="cog.png">Find</div>
</div>
最初的可見性
最初可見狀態(按鈕或選項卡)可以設定使用data-bb-visible="false"
屬性來隱藏。選項卡預設是可見的,除非設定data-bb-visible
屬性來隱藏在溢位選單。
<div data-bb-type="action-bar">
<div data-bb-type="action" data-bb-style="tab" data-bb-visible="false" data-bb-img="cog.png">Library</div>
<div data-bb-type="action" data-bb-style="tab" data-bb-img="cog.png">Music</div>
</div>
onclick
你可以給你的按鈕或者標籤分配一個 onclick 事件處理程式。
<div data-bb-type="action-bar">
<div data-bb-type="action" data-bb-style="tab" data-bb-img="cog.png" onclick="alert('Library')">Library</div>
<div data-bb-type="action" data-bb-style="button" data-bb-img="cog.png" onclick="alert('Find')">Find</div>
</div>
影像大小
影像用於動作按鈕或者標籤按鈕。
- 黑莓PlayBook - 40×40畫素
- 黑莓10 - 80×80畫素
Q10操作欄
當使用Q10的操作欄,你會發現“按鈕/標籤”圖示沒有出現標題文字。通過這個設計以提供更多可用的螢幕空間。如果使用者在操作欄按住或者長按,圖示上面就會出現標題文字了。
動作按鈕溢位選單
如果你希望你的動作按鈕或者標籤按鈕出現在標籤頁溢位選單或動作溢位選單,通過使用data-bb-overflow="true"
屬性,通過給按鈕或標籤新增該屬性,它將出現在相關的溢位選單。預設情況下從黑莓10.2會有“more”這個文字出現在動作溢位按鈕上。如果你想將這個幾個文字改成本地語言文字,你可以設定操作欄的data-bb-more-caption
屬性,用同樣的方法你也可以設定後退按鈕標題文字。
在操作欄總共只可以有5個“可視”的行為(包括標籤按鈕和動作按鈕)。 保持在操作欄上只有“主要行動”,這是開發人員的責任,把其他操作放到溢位選單為了確保螢幕的主要功能是清晰的,並且讓使用者沒有二次操作。
固定動作溢位欄
在有些案例中,你有一個特定的動作,你在操作欄希望呼叫溢位選單是不同的或特殊的(“刪除”就是一個很好的例子)。做這個動作可以脫穎而出“固定”行動的底部溢位選單遠離你的其他操作。這可以通過提供的 data-bb-overflow="true"
和data-bb-pin="true"
屬性按鈕的操作。
<div data-bb-type="action-bar">
<div data-bb-type="action" data-bb-style="button" data-bb-img="cog.png">Do Something</div>
<div data-bb-type="action" data-bb-style="button" data-bb-overflow="true" data-bb-img="cog.png">Smart</div>
<div data-bb-type="action" data-bb-style="button" data-bb-overflow="true" data-bb-pin="true" data-bb-img="cog.png">Delete</div>
</div>
標籤頁溢位選單
當你將一個或多個標籤標記為一個溢位行動,選項卡將顯示在標籤溢位選單。這也將建立一個標籤頁溢位選單按鈕在最左邊的操作欄。這個標籤頁溢位選單按鈕使用了一個可用的5可見行動槽。
標籤頁溢位是針對螢幕的其他地方不一樣普遍的標籤你決定顯示在操作欄本身。當使用者按下選單按鈕標籤頁溢位時,選單的所有可用的選項卡將滑入顯示(這兩個標記為溢位和那些出現在操作欄)。當使用者選擇一個選項卡的溢位選單將火選項卡的onclick
事件。
如果選定的選項卡的標籤標記為一個溢位的行動,標籤溢位選單按鈕將顯示的資訊行動。回到一個標籤,沒有標記為溢位將觸發標籤頁溢位選單按鈕回到它的初始狀態。
標籤頁溢位行為也有一個data-bb-accent-text
屬性,可以用來新增免費文字選項卡上,將出現以下行動標題溢位。這允許你帶來進一步的上下文選項卡。
<div data-bb-type="action-bar">
<div data-bb-type="action" data-bb-style="tab" data-bb-img="cog.png" data-bb-accent-text="Bar">Foo</div>
</div>
操作欄佈局示例
可以看到一些示例操作欄的佈局如下:
操作欄JavaScript介面
以下JavaScript介面可用於動態操縱一個動作欄在螢幕新增到DOM中。
setBackCaption(值)
如果你的操作欄 回 按鈕可以設定按鈕的標題使用setBackCaption()
。
document.getElementById('actionBarID').setBackCaption('Return');
setSelectedTab(值)
更改當前選中的選項卡通過JavaScript可以使用setSelectedTab()
傳遞函式的選項卡選擇。
var tab = document.getElementById('myTab'),
actionBar = document.getElementById('myActionBar');
actionBar.setSelectedTab(tab);
顯示()和隱藏()
當你想要動態地顯示或隱藏操作欄,可以呼叫它的“顯示()”和“隱藏()”功能。
document.getElementById('myActionBar').show();
document.getElementById('myActionBar').hide();
操作按鈕/標籤JavaScript介面
以下JavaScript介面可用於動態操縱一個動作(選項卡/按鈕)在螢幕上被新增到DOM中。
getCaption()和setCaption(值)
你可以檢索和設定一個行動項的標題(標籤和按鈕),使用getCaption()
和setCaption()
功能。
var myAction = document.getElementById('myAction');
myAction.setCaption('hello world');
alert(myAction.getCaption());
getImage()和setImage(值)
可以檢索和設定一個行動專案使用的形象getImage()
和setImage()
功能。
var myAction = document.getElementById('myAction');
myAction.setImage('myimages/foo.png');
alert(myAction.getImage());
顯示()和隱藏()
你可以動態地改變能見度action,使用“顯示()”、“隱藏()”功能。這些適用於操作在主操作欄可見,在標籤和行動和行動溢位。
var myAction = document.getElementById('myAction');
myAction.show();
myAction.hide();
相關文章
- ArcGIS對欄位分割查詢操作
- mysql表操作(alter)/mysql欄位型別MySql型別
- MongoDB(13)- 查詢操作返回指定的欄位MongoDB
- PHP 操作 mysql blob 資料型別的欄位PHPMySql資料型別
- 欄位修改記錄操作日誌的實現
- 關於macOS 選單欄的隱藏操作技巧Mac
- 物件型介面 / 定製操作型別和欄位物件型別
- Mysql 在LONGTEXT欄位上作like操作的消耗;MySql
- SQL查詢列(欄位)重複值及操作--整理SQL
- Oracle 基本操作之 建立自增欄位方法-ORACLE SEQUENCEOracle
- 高階複製主站點主表新增欄位操作
- alter table新增欄位操作究竟有何影響?(上篇)
- alter table新增欄位操作究竟有何影響?(下篇)
- ASP獲取資料庫表名,欄位名以及對欄位的一些操作 (轉)資料庫
- Django Model各種操作 Meta 常用欄位 一對多操作 多對對操作 F Q查詢 聚合函式Django函式
- MYSQL SET型別欄位的SQL操作知識介紹MySql型別
- laravel使用save與update方法靈活操作updated_at欄位Laravel
- Mac系統隱藏dock欄的詳細操作步驟?Mac
- DDL操作導致欄位長度變更修復方案
- RMAN恢復操作-轉自Robinson_0612的專欄
- Oledb操作Excel時欄位最大值255的問題解決方案Excel
- Oracle表 列欄位的增加、刪除、修改以及重新命名操作sqlOracleSQL
- js陣列操作——物件陣列根據某個相同的欄位分組JS陣列物件
- pydantic 欄位欄位校驗
- 關於有預設值的欄位在用EF做插入操作時的思考(續)
- qml 導航欄TabBar 工具欄ToolBartabBar
- 如何操作SAP UI5應用Footer區域工具欄按鈕的背景顏色UI
- VC++中ADO方式運算元據庫之有關“datetime”欄位的操作C++
- CSS 兩欄佈局和三欄佈局CSS
- 常用兩欄佈局和三欄佈局
- fastadmin 新增欄位記圖片欄位AST
- JAVA柵欄Java
- 欄位排序排序
- Django筆記十八之save函式的繼承操作和指定欄位更新等例項方法Django筆記函式繼承
- MySQL之資料庫和表的基本操作(建立表、刪除表、向表中新增欄位)MySql資料庫
- C# WinForm 禁止最大化、最小化、雙擊標題欄、雙擊圖示等操作C#ORM
- css左欄固定右欄寬度自適應CSS
- [BUG反饋]模型管理 > 欄位管理看不見任何欄位。這表明顯有欄位、!模型