Modal-Style Text Selection with Fokus
Every once in a while I find a tiny JavaScript library that does something very specific, very well. My latest find, Fokus, is a utility that listens for text selection within the page, and when such an event occurs, shows a beautiful modal dialog in the background of the entire page, allowing only the highlighted block to display at it's normal mode.
The HTML
Nothing special needs to be done with the page HTML, and you don't create "active" zones -- simply include the JavaScript file at the bottom of the page:
<!-- at bottom of the page --> <script src="fokus/js/fokus.min.js" async></script>
The overlay elegantly fades in and out. Canvas is used to create the overlay, and CSS' pointer-events property is used to ensure event handling consistency. It would be great if Fokus was a bit more modular, including allowing active zones and customized overlay color, but it's hard to complain about anything else with Fokus.
Fokus isn't a necessity for any site, but I was taken aback by how smooth and accurate Fokus is. Weighing in at just 3KB, it's an impressive little library. Have an idea for how you'd use Fokus? Share it!
why not using it when using html5 contenteditable. it would play very nice together by let the user focus on the content he wants to edit.
nice find. one thing; your website search box is broke. i couldn’t search for anything directly from the box and i had to use google for searching your website.
Nice plugin. But I think, that implementation is too complex. It would be rather simpler to add
outline: 999px solid rgba(0,0,0,0.7)
to the focused block instead of rendering canvas.That doesn’t work as well due to z-indexes and other positioned elements on the page.
https://s3.amazonaws.com/uploads.hipchat.com/109285/807583/cFyvlAwJO6Y13Nb/Screen%20Shot%202015-06-23%20at%202.29.04%20PM.png
Nice… but until I was told what to do to make it work in the demo I would never have known! And that’s where it falls down.
You could totally use this tool to launch a submenu that allows you to print it, send it to someone or post to twitter, etc. It would be super cool and as always you rock for puttin’ this out.
This is really the best idea for this snippet. Thanks for sharing!
how can you have an option to edit the text selected?
Thank you
where is this to download??