jQuery Plugin To Set Focus On Any DOM Element - Focusable
| File Size: | 9 KB |
|---|---|
| Views Total: | 2304 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
focusable is a lightweight jQuery plugin which allows you to set a spotlight focus on a specified DOM element while adding an animated overlay covering the rest.
See also:
How to use it:
1. Load jQuery library and the jQuery focusable.js script into the document.
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script> <script src="app/focus-element-overlay.js"></script>
2. Create a toggle element with the Html5 data-selector attribute specifying the jQuery selector of the elements you want to set a focus on.
<span class="toggle-button" data-selector="h1">Focus H1</span>
3. The JavaScript to set a spotlight focus on your H1 element.
(function() {
$(document).ready(init);
function init() {
$('.show-link').on('click', show);
function show() {
var selector = $(this).attr('data-selector');
var options = {
// fade animation duration
fadeDuration: 700,
// Hides the overlay when the user click into it.
hideOnClick: true,
// Hides the overlay when the user press Esc.
hideOnESC: true,
// Refind the element in the DOM in case that the element don't still exists.
findOnResize: true
};
Focusable.setFocus($(selector), options);
}
}
})();
4. Public methods.
// Set a focus on the element (jQuery)
$('#my-element').setFocus(options);
// Set a focus on the element
Focusable.setFocus($('#my-element'), options);
// Refresh current focused element
Focusable.refresh();
// Hide spotlight
Focusable.hide();
This awesome jQuery plugin is developed by zzarcon. For more Advanced Usages, please check the demo page or visit the official website.











