javascript - 如何在鼠标悬停时在 HTML 标记中的文本周围显示 "box"?

标签 javascript html css internet-explorer mouseover

我正在为 Internet Explorer 编写 BHO,我在其中搜索网页中的特定词并将在 HTML 标记中找到的词封装起来,以用于样式设置。

我有代码可以在将鼠标悬停在标签上时更改样式属性,但我想做的是在单词周围显示一个“框”,但我不想将文本移动到它所在的任何其他位置原来的。

为了说明,我制作了一张图片(想象一下“溢出!”这个词在它自己的 HTML 标签中):

图片#1 是之前,#2 是鼠标悬停在单词上的时候!

enter image description here

任何人都可以帮我提供有关如何解决此问题的任何建议吗? Javascript? CSS 样式?

最佳答案

在要突出显示的文本周围引入一个标记,并连接 onmouseover 和 onmouseout 事件以更改 CSS 类:

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

然后,在你的 CSS 中,尝试类似的东西:

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

关于javascript - 如何在鼠标悬停时在 HTML 标记中的文本周围显示 "box"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5052031/

相关文章:

javascript - ExtJs动态存储失败的调用句柄

javascript - 解构对象参数的同名属性;允许多个参数而不是固定数量的参数

javascript - jQuery - 提交表单联系人后的占位符值

javascript - css js 菜单帮助

html - Bootstrap 4 使网格占据页面其余部分的 100% 高度

javascript - Owl Carousel 无法与 Bootstrap 一起正常使用

javascript - DataTables 更改所有页面上的复选框

php - 如何一步上传图片和文字?

html - 导航栏(国家图片无响应)

javascript - IE 11(Webpack、VueJS)上可能出现传播错误?