2011-08-04 78 views

回答

5

我不知道什麼是預期的效果,但是我認爲你要覆蓋的藍色「開」,並揭示灰「關」

我主張一個滑塊: http://jsfiddle.net/GzL87/1/

2

我採取@Randomblue的解決方案,並用它作爲我的基礎創建一個更多的涉及滑塊切換,完全支持ARIA standards。它建立在jQuery和jQuery UI之上。我被要求在IE9和JAWS 14中開展ARIA支持工作,儘管有聲稱的支持,但開箱即用的jQuery解決方案在這方面有着奇怪的行爲。

該解決方案是一個簡單的jQuery插件,可將無線電輸入轉換爲滑塊切換。

所以給出的HTML:

<div id="myToggle" 
    class="slider-toggle-container" 
    style="float: left" 
    data-initialvalue="0" 
    data-height="50" 
    data-width="90" 
    data-ballwidth="24" 
    data-tabindex="undefined" 
    data-speed="150"> 

    <span id="myToggleLabel" class="slider-toggle-label-text"> 
     Like this toggle? 
    </span> 

    <label for="leftInput">YES</label> 
    <input id="leftInput" type="radio" name="enabled" value="1"> 

    <label for="rightInput">NO</label> 
    <input id="rightInput" type="radio" name="enabled" value="0"> 

</div> 

它創建了一個可拖動,點擊,ARIA兼容滑塊切換。

的完整代碼:http://jsfiddle.net/reesbyars/JrVgt/