开发者

How to show a "box" around text in HTML tag on mouse over?

开发者 https://www.devze.com 2023-02-12 06:03 出处:网络
I\'m writing a BHO for Internet Explorer where I\'m searching for specific words in a web page and encapsulates words found in a HTML-tag, for styling purposes.

I'm writing a BHO for Internet Explorer where I'm searching for specific words in a web page and encapsulates words found in a HTML-tag, for styling purposes.

I have code to change the style-property when hoovering over the tag, but what I want to do is show a "box" around the word, but I don't want to move th开发者_如何转开发e text to any other position than it's original one.

To illustrate, I've made a picture (imagine the word "Overflow!" is in it's own HTML-tag) :

Picture #1 is before, and #2 is when the mouse hoovers the word!

How to show a "box" around text in HTML tag on mouse over?

Can anyone please help me with any suggestions regarding how to solve this problem? Javascript? CSS-styling?


Introduce a tag around the text you want to highlight, and hook up the onmouseover and onmouseout events to change the CSS class:

<span onmouseover="this.className='myMouseOverClass'" onmouseout="this.className=''">Overflow!</span>

Then, in your CSS, try something like:

.myMouseOverClass
{
  outline-style:solid;
  outline-width:2px;
  outline-color:red;
}


The outline property is much like border but is overlaid on other content rather then being part of the box model.


I had some modest success in IE7 with

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod <span class="boxclass">tempor</span> incididunt

and

.boxclass:hover { border: 3px solid #000000; margin: -3px; }

until I resized within the browser....

0

精彩评论

暂无评论...
验证码 换一张
取 消