gpt4 book ai didi

javascript - 如何创建 html 工具提示

转载 作者:可可西里 更新时间:2023-11-01 13:42:51 25 4
gpt4 key购买 nike

使用 reactjs,我试图在一个圆圈中创建问号,当鼠标悬停在该圆圈上时会为用户提供更多信息,关于 this论坛帖子他们正在讨论我的意思。在“编辑您的文本框标签并将此 html 代码插入其中”这句话的正下方,您会找到我尝试使用的代码。这是我根据帖子中给出的说明尝试的渲染方法:

render(){
return (<label <a target="_blank" href="#" title="testing">/>)
}

这不起作用,我想知道我做错了什么,另外我想知道这些鼠标悬停在问号上的东西的名称,以便我可以更轻松地搜索有关它们的更多信息。

谢谢

这是我的整个程序:

<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.6/react.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.6/react-dom.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.js"></script>
</head>

<body>
<div id="root"></div>
<script type="text/babel">

class NameForm extends React.Component {
render() {
// return (<div><text>asdf</text></div>) // line 1
return (<label <a target="_blank" href="#" title="testing">/>) // line 2
}
}

ReactDOM.render(
<NameForm />,
document.getElementById('root')
);

</script>
</body>

如果我将第 1 行替换为第 2 行,我会得到一个页面,如预期的那样,上面只有单词“asdf”。我正在尝试制作我正在谈论的问号框,我希望当我将鼠标悬停在它上面时,“测试”一词会显示为标题。

问号框也称为工具提示,或者它只是一种类型的工具提示,在这种情况下,工具提示是一种更通用的 UI 元素类别。

最佳答案

据我了解,您需要所谓的工具提示
对于你的问号,你可以(应该)使用 font-awsome .

这是您需要的所有 CSS 代码,在此之下,您可以找到它的基本 HTML 实现。

.tooltip {
position: relative;
display: inline-block;
border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
visibility: hidden;
width: 120px;
background-color: #555;
color: #fff;
text-align: center;
border-radius: 6px;
padding: 5px 0;
position: absolute;
z-index: 1;
bottom: 125%;
left: 50%;
margin-left: -60px;
opacity: 0;
transition: opacity 0.3s;
}
.tooltip .tooltiptext::after {
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -5px;
border-width: 5px;
border-style: solid;
border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
visibility: visible;
opacity: 1;
}



.far {
margin-right: 5px;
color: #00F;
padding: 7px;
}
<!DOCTYPE html>
<html>
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" integrity="sha384-hWVjflwFxL6sNzntih27bfxkr27PmbbK/iSvJ+a4+0owXq79v+lsFkW54bOGbiDQ" crossorigin="anonymous">


<body style="text-align:center;">

<h2>Tooltip</h2>
<p>Move the mouse over the icon below:</p>

<div class="tooltip plus"> <i class="far fa-question-circle"></i> MORE INFO
<span class="tooltiptext plus">

Here you would put additional info that will displayed on mouse hover</span>
</div>

</body>
</html>

关于javascript - 如何创建 html 工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51853331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com