📜  将鼠标悬停在图像提示工具上方 (1)

📅  最后修改于: 2023-12-03 15:25:22.766000             🧑  作者: Mango

将鼠标悬停在图像提示工具上方

当我们需要在页面上展示一些提示信息时,可以使用图像提示工具(Tooltip)来实现。当用户将鼠标悬停在指定的元素上方时,会显示相应的提示信息。

实现方式
HTML属性

使用title属性可以为元素添加提示信息。

<button title="点击进行搜索">搜索</button>
JavaScript插件

使用JavaScript插件可以为元素添加更复杂的提示信息,比如添加HTML内容、自定义样式等。

常用的插件有Bootstrap中的Tooltip插件、jQuery UI中的Tooltip插件等。

以Bootstrap为例,先引入相关文件,然后通过data-toggledata-placement属性来启用Tooltip插件。

<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>

<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="bottom" title="点击进行搜索">搜索</button>

<script>
$(function () {
  $('[data-toggle="tooltip"]').tooltip()
})
</script>
CSS

使用CSS可以自定义Tooltip的样式,比如背景颜色、字体颜色、边框等。我们可以利用:hover选择器和::after伪元素来实现。

<button class="tooltip">搜索<span class="tooltip-text">点击进行搜索</span></button>

<style>
.tooltip {
  position: relative;
}

.tooltip:hover .tooltip-text::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #ffffff transparent transparent transparent;
}

.tooltip:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}

.tooltip-text {
  position: absolute;
  bottom: calc(100% + 5px);
  left: 50%;
  transform: translateX(-50%);
  background-color: #000000;
  color: #ffffff;
  padding: 5px;
  border-radius: 3px;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.2s,opacity 0.2s linear;
}
</style>
注意事项
  • 需要确保Tooltip的提示信息对于所有用户都是可见的,比如在残障人士使用屏幕阅读器时也能读出来。
  • 如果ToolTip中包含了机密信息,需要进行安全措施,比如加密、隐藏等。