Note that there are some explanatory texts on larger screens.

plurals
  1. POKeyboard Accessible Slide Panel
    primarykey
    data
    text
    <p>In the following code, how can I make my slide panel keyboard accessible? If the panel is open I can see that it tabs through the links, but it doesn't open the panel. I've tried changing .hover to .click, .keypress etc and even binding it to two events (both hover and click) to no avail. My scripting talents are minimal unfortunately. Any help would be appreciated! </p> <p><strong>CSS:</strong></p> <pre><code>/* slide panel */ #sidePanel {width:550px; position:fixed; left:-485px; top:30%;} #panelHandle {background-color:#176233; border:solid 1px #fbfbfb; background-image:-webkit-linear-gradient(bottom, #297847, #176233); background-image:-moz-linear-gradient(bottom, #297847, #176233); background-image:-o-linear-gradient(bottom, #297847, #176233); background-image:-ms-linear-gradient(bottom, #297847, #176233); background-image:linear-gradient(to top, #297847, #176233); height:150px; width:50px; border-radius:0 5px 5px 0; float:left; cursor:pointer;} #panelHandle p {-moz-transform:rotate(90deg); -webkit-transform:rotate(90deg); color:#fff; font-size:24px; font-weight:bold; left:-50px; margin:0; padding:0; position:relative; top:55%; width:150px;} #panelContent{float:left; border:1px solid #333333; width:480px; height:400px; background-color:#fff;} </code></pre> <p><strong>Script:</strong></p> <pre><code>jQuery(function($) { $(document).ready(function() { $('#panelHandle').hover (function () { $('#sidePanel').stop(true, false).animate({ 'left': '0px' }, 900); }, function() { jQuery.noConflict(); }); jQuery('#sidePanel').hover (function () { // Do nothing }, function() { jQuery.noConflict(); jQuery('#sidePanel').animate({ left: '-485px' }, 800); }); }); }); </code></pre> <p><strong>HTML:</strong></p> <pre><code>&lt;div id="sidePanel"&gt; &lt;div id="panelContent"&gt; &lt;div class="col1 left20" id="taskPane"&gt; &lt;br class="clear" /&gt; &lt;table title="My Tasks" class="rounded-corners bottom40 cal"&gt; &lt;thead&gt; &lt;tr&gt; &lt;th id="reqNum1" title="Request Number" class="left40"&gt;Request #&lt;/th&gt; &lt;th id="taskid1" title="Task"&gt;Task&lt;/th&gt; &lt;th id="dueDat1" title="Due Date"&gt;Due&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td headers="reqNum1" class="left40"&gt;&lt;a href="#" accesskey="c"&gt;12345678&lt;/a&gt;&lt;/td&gt; &lt;td headers="taskid1"&gt;Task Name&lt;/td&gt; &lt;td headers="taskCat"&gt;09/03/12&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td headers="reqNum1" class="left40"&gt;&lt;a href="#"&gt;12345678&lt;/a&gt;&lt;/td&gt; &lt;td headers="taskid1"&gt;Task Name&lt;/td&gt; &lt;td headers="taskCat"&gt;09/03/12&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td headers="reqNum1" class="left40"&gt;&lt;a href="#"&gt;12345678&lt;/a&gt;&lt;/td&gt; &lt;td headers="taskid1"&gt;Task Name&lt;/td&gt; &lt;td headers="taskCat"&gt;09/03/12&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td headers="reqNum1" class="left40"&gt;&lt;a href="#"&gt;12345678&lt;/a&gt;&lt;/td&gt; &lt;td headers="taskid1"&gt;Task Name&lt;/td&gt; &lt;td headers="taskCat"&gt;09/03/12&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td headers="reqNum1" class="left40"&gt;&lt;a href="#"&gt;12345678&lt;/a&gt;&lt;/td&gt; &lt;td headers="taskid1"&gt;Task Name&lt;/td&gt; &lt;td headers="taskCat"&gt;09/03/12&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td headers="reqNum1" class="left40"&gt;&lt;a href="#"&gt;12345678&lt;/a&gt;&lt;/td&gt; &lt;td headers="taskid1"&gt;Task Name&lt;/td&gt; &lt;td headers="taskCat"&gt;09/03/12&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td headers="reqNum1" class="left40"&gt;&lt;a href="#"&gt;12345678&lt;/a&gt;&lt;/td&gt; &lt;td headers="taskid1"&gt;Task Name&lt;/td&gt; &lt;td headers="taskCat"&gt;09/03/12&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td headers="reqNum1" class="left40"&gt;&lt;a href="#"&gt;12345678&lt;/a&gt;&lt;/td&gt; &lt;td headers="taskid1"&gt;Task Name&lt;/td&gt; &lt;td headers="taskCat"&gt;09/03/12&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;br class="clear" /&gt; &lt;div class="col6 small centerText top60"&gt; &lt;a href="#"&gt;&lt;span class="icon-previous-2 iconsMedL" title="First Record"&gt;&lt;/span&gt;&lt;/a&gt; &lt;a href="#"&gt;&lt;span class="icon-previous left60 iconsMedL" title="Page Back"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt; &lt;div class="centerText pagination"&gt; &lt;a href="#" class="endPipesm"&gt;1 &lt;/a&gt; &lt;a href="#" class="endPipesm"&gt;2 &lt;/a&gt; &lt;a href="#" class="endPipesm"&gt;3 &lt;/a&gt; &lt;a href="#" class="endPipesm"&gt;4 &lt;/a&gt; &lt;a href="#"&gt;5 &lt;/a&gt; &lt;/div&gt; &lt;div class="col6 small centerText"&gt; &lt;a href="#"&gt;&lt;span class="icon-next-2 iconsMedR rightText" title="Last Record"&gt;&lt;/span&gt;&lt;/a&gt; &lt;a href="#"&gt;&lt;span class="icon-next iconsMedR right60 rightText" title="Next Page"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt; &lt;/div&gt;&lt;!-- end tasks and pending requests --&gt; &lt;/div&gt; &lt;div id="panelHandle"&gt;&lt;p&gt;My Tasks&lt;/p&gt;&lt;/div&gt; &lt;/div&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload