Jquery 有可能让qtip看起来像这样吗?
我想知道我是否可以使qtip bubble看起来像这样: 请注意,我使用了4个图像:左、中、右和下 我不想你们把球发给我,但我想在我开始之前确保它是可行的,如果你们能给我一个方向,在哪里看或开始Jquery 有可能让qtip看起来像这样吗?,jquery,background,background-image,styling,qtip,Jquery,Background,Background Image,Styling,Qtip,我想知道我是否可以使qtip bubble看起来像这样: 请注意,我使用了4个图像:左、中、右和下 我不想你们把球发给我,但我想在我开始之前确保它是可行的,如果你们能给我一个方向,在哪里看或开始 <div class="qtip qtip-stylename"> <div class="qtip-tip" rel="cornerValue"></div> <div class="qtip-wrapper"> <d
<div class="qtip qtip-stylename">
<div class="qtip-tip" rel="cornerValue"></div>
<div class="qtip-wrapper">
<div class="qtip-borderTop"></div> // Only present when using rounded corners
<div class="qtip-contentWrapper">
<div class="qtip-title"> // All CSS styles...
<div class="qtip-button"></div> // ...are usually applied...
</div>
<div class="qtip-content"></div> // ...to these three elements!
</div>
<div class="qtip-borderBottom"></div> // Only present when using rounded corners
</div>
</div>
//仅在使用圆角时出现
//所有CSS样式。。。
//…通常应用于。。。
//…为了这三个元素!
//仅在使用圆角时出现
问题是我知道如何设置上/下图像,但不知道如何设置左/右图像:我认为您应该放弃这种添加圆角的方式,使用CSS3,这将是实现这一点的最小代码,具有非常跨浏览器的可比性 例如:
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
我认为您应该放弃这种添加圆角的方式,而使用CSS3,这将是实现这一点的最小代码,具有非常跨浏览器的可比性 例如:
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
Edit:虽然我的答案仍然基本适用,但自发布以来qTip的变化已经导致此处显示的CSS不再完全准确。需要进行一些调整才能解决此问题,以便与新版本一起使用。 由于气泡图像的质量和大小,很难确切地说出气泡图像的外观,但从我收集的信息来看,在CSS中重新创建气泡图像的外观非常简单,正如其他人已经提到的那样 我知道你不想这样做,但对我来说,回答你问题的最好方法是尝试并尝试重新创建它。然而,这还没有完全完成。您必须对此进行调整,以使其在非webkit浏览器中工作(cough IE cough filter style cough);) 基本上,这里的关键是将提示内容包装在一个容器中,您可以使用该容器创建双边框效果 就像我说的,很难说边界到底是什么样子。如果外部边框更厚,颜色也不同(这可能是基于您的评论),同样的原则仍然适用,因此您应该能够找到它(编辑:请参阅下面我的第二个演示)。祝你好运 下面是我在JSFIDLE上的工作演示: 这里有一个替代版本,使用填充和两种透明背景色来模拟边框: 第一个演示的类定义如下:
.doubleborder .ui-tooltip-content
{
background-color: rgba(40,40,40,0.95);
color: #fff;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border-color: #444;
width: 120px;
text-align: center;
font-family: arial, sans-serif;
line-height: 1.25em;
padding: 1px;
}
.doubleborder .ui-tooltip-content div
{
border: 1px solid #666;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
padding: 10px;
}
.doubleborder .ui-tooltip-content h4 {
font-size: 125%;
font-weight: bold;
margin-bottom: 5px;
}
您还需要在qTip2 init中指定自定义提示大小,以获得较小的平方提示:
$('.selector').qtip({
position: {
my: 'bottom center',
at: 'top center'
},
style: {
classes: 'doubleborder',
tip: {
width: 6,
height: 4
}
}
});
第二个演示的类稍有不同:
.doubleborder .ui-tooltip-content
{
background-color: rgba(60,60,60,0.95);
color: #fff;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border-color: #555;
width: 120px;
text-align: center;
font-family: arial, sans-serif;
line-height: 1.25em;
padding: 2px;
}
.doubleborder .ui-tooltip-content div
{
background-color: rgba(40,40,40,0.95);
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
padding: 10px;
}
.doubleborder .ui-tooltip-content h4 {
font-size: 125%;
font-weight: bold;
margin-bottom: 5px;
}
Edit:虽然我的答案仍然基本适用,但自发布以来qTip的变化已经导致此处显示的CSS不再完全准确。需要进行一些调整才能解决此问题,以便与新版本一起使用。 由于气泡图像的质量和大小,很难确切地说出气泡图像的外观,但从我收集的信息来看,在CSS中重新创建气泡图像的外观非常简单,正如其他人已经提到的那样 我知道你不想这样做,但对我来说,回答你问题的最好方法是尝试并尝试重新创建它。然而,这还没有完全完成。您必须对此进行调整,以使其在非webkit浏览器中工作(cough IE cough filter style cough);) 基本上,这里的关键是将提示内容包装在一个容器中,您可以使用该容器创建双边框效果 就像我说的,很难说边界到底是什么样子。如果外部边框更厚,颜色也不同(这可能是基于您的评论),同样的原则仍然适用,因此您应该能够找到它(编辑:请参阅下面我的第二个演示)。祝你好运 下面是我在JSFIDLE上的工作演示: 这里有一个替代版本,使用填充和两种透明背景色来模拟边框: 第一个演示的类定义如下:
.doubleborder .ui-tooltip-content
{
background-color: rgba(40,40,40,0.95);
color: #fff;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border-color: #444;
width: 120px;
text-align: center;
font-family: arial, sans-serif;
line-height: 1.25em;
padding: 1px;
}
.doubleborder .ui-tooltip-content div
{
border: 1px solid #666;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
padding: 10px;
}
.doubleborder .ui-tooltip-content h4 {
font-size: 125%;
font-weight: bold;
margin-bottom: 5px;
}
您还需要在qTip2 init中指定自定义提示大小,以获得较小的平方提示:
$('.selector').qtip({
position: {
my: 'bottom center',
at: 'top center'
},
style: {
classes: 'doubleborder',
tip: {
width: 6,
height: 4
}
}
});
第二个演示的类稍有不同:
.doubleborder .ui-tooltip-content
{
background-color: rgba(60,60,60,0.95);
color: #fff;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border-color: #555;
width: 120px;
text-align: center;
font-family: arial, sans-serif;
line-height: 1.25em;
padding: 2px;
}
.doubleborder .ui-tooltip-content div
{
background-color: rgba(40,40,40,0.95);
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
padding: 10px;
}
.doubleborder .ui-tooltip-content h4 {
font-size: 125%;
font-weight: bold;
margin-bottom: 5px;
}
我以为qtip有自己的无图像圆角技术?你在干什么?qTip2有自己的样式表,您可以修改它以获得这种外观。@sparky672使用左、中、右和底部图像??我的观点是:当可以通过简单修改qTip2中包含的CSS来完成相同的操作时,为什么要用图像创建它?边框不是一种颜色,它们有两种颜色(请缩放到第一幅图像)我以为qtip有自己的无图像圆角技术?你在干什么?qTip2有自己的样式表,您可以修改它以获得这种外观。@sparky672使用左、中、右和底部图像??我的观点是:当可以通过简单修改qTip2中包含的CSS来完成相同的操作时,为什么要用图像创建它?边框不是一种颜色,它们有两种颜色(请缩放到第一幅图像)我完全同意你的看法,但我们需要IE6/7的支持:(但半径也不是单色的,它就像一个双电波(黑色和灰色(也许你需要放大它来检查))好的,我完全知道你面对IE UUUU CH的痛苦!!因此在这种情况下,我建议你使用表格而不是div,因为它将确保圆角的位置,并且不会导致任何定位问题。实际上我已经准备好了布局。我编写了自定义工具提示插件,但我面临着几个问题…我认为可能是这样的qtip/qtip2更容易使用:插件:只要用户看到它,我个人认为IE6/7中的直角工具提示就足够了。图像角只是古老的互联网tymes中的一种过时做法。但是半径不是单一颜色,它就像一个双电波(黑色和灰色(也许你需要放大它来查看))我完全同意