如何使用jQuery工具提示?
我正在使用jQuery工具提示,但有一个小问题:我没有看到工具提示的箭头形状。相反,我得到的是一个正方形。我想得到指向文本框的箭头形状。我从中得到了以下代码,当你看这个时,一切看起来都很好 如何获得指向箭头的形状?这是我的密码:如何使用jQuery工具提示?,jquery,asp.net,jquery-ui,tooltip,Jquery,Asp.net,Jquery Ui,Tooltip,我正在使用jQuery工具提示,但有一个小问题:我没有看到工具提示的箭头形状。相反,我得到的是一个正方形。我想得到指向文本框的箭头形状。我从中得到了以下代码,当你看这个时,一切看起来都很好 如何获得指向箭头的形状?这是我的密码: <script type="text/javascript"> $(function () { $(document).tooltip({ position: {
<script type="text/javascript">
$(function () {
$(document).tooltip({
position: {
my: "center bottom-20",
at: "center top",
using: function (position, feedback) {
$(this).css(position);
$("<div>")
.addClass("arrow")
.addClass(feedback.vertical)
.addClass(feedback.horizontal)
.appendTo(this);
}
}
});
});
</script>
<style type="text/css">
.ui-tooltip, .arrow:after {
background: black;
border: 2px solid white;
}
.ui-tooltip {
padding: 10px 20px;
color: white;
border-radius: 20px;
font: bold 14px "Helvetica Neue", Sans-Serif;
text-transform: uppercase;
box-shadow: 0 0 7px black;
}
.arrow {
width: 70px;
height: 16px;
overflow: hidden;
position: absolute;
left: 50%;
margin-left: -35px;
bottom: -16px;
}
.arrow.top {
top: -16px;
bottom: auto;
}
.arrow.left {
left: 20%;
}
.arrow:after {
content: "";
position: absolute;
left: 20px;
top: -20px;
width: 25px;
height: 25px;
box-shadow: 6px 5px 9px -9px black;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
tranform: rotate(45deg);
}
.arrow.top:after {
bottom: -20px;
top: auto;
}
</style>
对于上述每个属性,“[property]不是一个已知的CSS属性名”。箭头对我有效,我基本上只是复制并粘贴了您的代码,并将UI的示例代码作为主体。这里有一个愚蠢的问题:你在自定义css之前加载jqueryUI css,对吗?您还可能希望将自定义js移动到正文的末尾,就在结尾
标记之前,只需确保它位于JQuery和JQuery UI之后
$(函数(){
$(文档)。工具提示({
职位:{
我的:“中底20”,
在“中心顶端”,
使用:功能(位置、反馈){
$(this.css(position);
$("")
.addClass(“箭头”)
.addClass(反馈.垂直)
.addClass(反馈.水平)
.附于(本);
}
}
});
});
编辑:只是为了逗笑,我做了一个jsfiddle来说明我的建议表达得非常糟糕。lol。它使用图像。这并不完美,但你明白了
希望一切都有帮助。箭头对我有用,我基本上只是复制并粘贴了您的代码,将UI的示例代码作为主体。这里有一个愚蠢的问题:你在自定义css之前加载jqueryUI css,对吗?您还可能希望将自定义js移动到正文的末尾,就在结尾
标记之前,只需确保它位于JQuery和JQuery UI之后
$(函数(){
$(文档)。工具提示({
职位:{
我的:“中底20”,
在“中心顶端”,
使用:功能(位置、反馈){
$(this.css(position);
$("")
.addClass(“箭头”)
.addClass(反馈.垂直)
.addClass(反馈.水平)
.附于(本);
}
}
});
});
编辑:只是为了逗笑,我做了一个jsfiddle来说明我的建议表达得非常糟糕。lol。它使用图像。这并不完美,但你明白了
希望一切都有所帮助。我花了几个小时对CSS进行了黑客攻击,以使其在IE 8下工作。该解决方案使用jQueryUI主题提供的三角形图标。请看这篇文章以获得答案:我花了几个小时对CSS进行黑客攻击,以使其在IE8下工作。该解决方案使用jQueryUI主题提供的三角形图标。请参阅本文以获取答案:由于编辑器没有CSS3 IntelliSense,因此这些属性下出现红色错误行。您使用的浏览器(包括版本)是什么?我只是使用正在使用IES的development server。您在哪里看到CSS错误?Visual Studio?它似乎适用于chrome,但不适用于IE。如何修复此问题以确保箭头在所有浏览器中都有效?感谢您在这些属性下出现红色错误行,因为您的编辑器没有CSS3 IntelliSense您使用的是什么浏览器(包括版本)?我正在使用使用IES的development server。您在哪里看到CSS错误?Visual Studio?它似乎适用于chrome,但不适用于IE。如何修复此问题以确保箭头在所有浏览器中都有效?谢谢,我看到这是浏览器的问题,如果我使用chrome,那么它会工作,但IE不工作,换句话说,我没有得到箭头。我该如何解决这个问题?@moe不幸的是,如果它没有显示箭头,很可能是因为你的IE版本不支持伪选择器。除了图像替换之外,没有什么好办法来解决浏览器支持问题。你可以给箭头一个背景图像。我的建议是做浏览器嗅探,也许是现代化,对于不支持::before和::after的浏览器,在主体中添加一个no-psuedo类。通过在图像上做透明的角,给.arrow类一个菱形。然后,您可以添加类规则(例如no pseudo.arrow.left)将菱形放在容器的中间,创建一个箭头。而且,看起来麻烦多了。我只需要留下无箭头的工具提示,用户仍然会有更丰富的体验,并且永远不会知道或关心箭头的存在。我发现这是浏览器的问题,如果我使用chrome,那么它会工作,但IE不工作,换句话说,我没有箭头。我该如何解决这个问题?@moe不幸的是,如果它没有显示箭头,很可能是因为你的IE版本不支持伪选择器。除了图像替换之外,没有什么好办法来解决浏览器支持问题。你可以给箭头一个背景图像。我的建议是做浏览器嗅探,也许是现代化,对于不支持::before和::after的浏览器,在主体中添加一个no-psuedo类。通过在图像上做透明的角,给.arrow类一个菱形。然后,您可以添加类规则(例如no pseudo.arrow.left)将菱形放在容器的中间,创建一个箭头。而且,看起来麻烦多了。我只需留下无箭头的工具提示,用户仍然会有更丰富的体验,并且永远不会知道或关心箭头的存在。
box-shadow:
tranform:
border-radius:
<script>
$(function () {
$(document).tooltip({
position: {
my: "center bottom-20",
at: "center top",
using: function (position, feedback) {
$(this).css(position);
$("<div>")
.addClass("arrow")
.addClass(feedback.vertical)
.addClass(feedback.horizontal)
.appendTo(this);
}
}
});
});
</script>
</body>