tag中設定後方展開切換的文字,方便多語系修改
data-state-open="展開" // 收合時顯示
data-state-close="收合" // 展開時顯示
accordionFunction({
target: '.accordion',
openContent: false, // 預設先展開所有內容,僅開啟模式切換時才可使用
openDefault: false, // 是否有預設開啟
autoClose: true, // 自動關閉其他開啟內容
openSwitch: true, // 是否可開合/切換
});
上面的option是基礎預設,如不需要更改可以直接使用accordionFunction('.target'),如有多組accordion請另外設定target
無障礙相關(皆已由js設定)
-
按鈕
- 展開的按鈕項加
aria-expanded="true"
,未展開的按鈕項加aria-expanded="false"
- 展開的按鈕項加
-
內容
- 內容加上
role="region"
- 展開的加上
aria-hidden="false"
,未展開的加上aria-hidden="true"
- 內容加上
-
讓按鈕項與按鈕內容產生關連
- 頁籤加
id="ID"
,對應的內容加aria-labelledby="ID"
例如,第一個頁籤項id="tabpanel_1"
,其控制的內容aria-labelledby="tabpanel_1"
- 內容區加
id="ID"
,對應的頁籤項加aria-controls="ID"
例如,第一個頁籤項aria-controls="tabpanel_1_con"
,其控制的內容id="tabpanel_1_con"
- 頁籤加