[英]Tabbing through links that are hidden on webpage (accessibility issue)
我有一個包含3個鏈接的網頁。 鏈接1被顯示為:none的父div隱藏。 但是,當我將鼠標懸停在另一個div上時,將顯示隱藏的div,從而顯示鏈接。 我如何瀏覽所有3個鏈接,並獲得鏈接3,當我將其鏈接時自動顯示?
<html>
<head>
<title>Skype Home</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<style>
a,.hoverMe{
display:block;
width:50px;
height:50px;
margin-bottom:10px;
background-color:#CCC;
}
.hoverMe{
background-color:pink;
width:100px;
height:50px;
}
.hiddenDiv{
visibility:hidden;
}
.hiddenDiv.shown{
visibility:visible;
}
</style>
<script>
$(document).ready(
function(){
$(".hoverMe").hover(
function(){
$(".hiddenDiv").addClass("shown");
},
function(){
$(".hiddenDiv").removeClass("shown");
}
)
}
);
</script>
</head>
<body>
<a href="#1">Link 1</a>
<a href="#2">Link 2</a>
<div class="hoverMe">hover me to open Link 3</div>
<div class="hiddenDiv">
<a href="#3">Link 3</a>
</div>
</body>
</html>
使用JavaScript。
向錨點添加onfocus和onblur處理函數,以在父div上切換類。 編輯您的樣式表以在設置類后顯示它。
還添加一個標志來指示JS存在,例如
<body>
<script type="text/javascript">
document.body.className += " js";
</script>
…並使用body.js
和后代選擇器保護首先隱藏div的規則(這樣,非JS用戶仍然可以訪問內容)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.