Pregunta

I am looking for either an open source solution already available or for someone to point me in the right direction to find this. I am creating a Firefox extension that works for elements from the DOM. In Firefox and Chrome, there are element inspectors that highlight the region and/or element that your mouse is currently hovering over, such as the div it is currently hovered over or a button if it is hovered over that. I'm looking for how to implement that functionality into my own extension. Let me know if there are any solutions to this, thanks!

¿Fue útil?

Solución

try something like this:

var lastBoxedEl;

function moused(e) {
    var target = e.target; //experiment, try e.currentTarget, e.originanalTarget
    if (lastBoxedEl) {
        lastBoxedEl.style.outline = 'none'
    }
    lastBoxedEl = target;
    target.style.outline = '5px solid red';
}
document.body.addEventListener('mouseover', moused, false);

Otros consejos

I did something in the past for a demo. Here is the source opened for your request:

https://github.com/kashiif/hilight-dom-element-on-hover

Note that this is not complete and may require finishing e.g.:

  1. The red box is left behind after the element is clicked.
  2. There is a little re-flow of element because a border is being added. You may modify the box class such that box-sizing is set to border-box

If you like you may send me a pull request of the changes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top