Javascript jQuery工具提示和鼠标悬停集成
我正在为一家建筑公司绘制麻省理工学院的项目地图,并试图找出当鼠标移动到弹出的相关工具提示上时,如何保持鼠标上方的红点状态。现在,当鼠标移动到工具提示时,鼠标悬停将关闭 此外,当单击工具提示中的点或链接时,我需要清除并关闭工具提示。我在iPad上注意到,在单击指向项目页面的工具提示链接,然后用“后退”按钮返回地图页面后,由于某种原因,最后一个工具提示仍然保持打开状态。在台式机上这并不是一个问题,但在移动设备上,我需要在按下后退按钮时将其清除 这是我指的网站:样式表在这里: 下面是每个按钮的圆圈精灵的css代码——我试图以某种方式将它们与每个工具提示联系起来。例如,如果鼠标移动到红色圆圈按钮11上,然后移动到按钮11的工具提示上,我不希望红色圆圈悬停状态在离开工具提示之前关闭Javascript jQuery工具提示和鼠标悬停集成,javascript,jquery,html,css,tooltip,Javascript,Jquery,Html,Css,Tooltip,我正在为一家建筑公司绘制麻省理工学院的项目地图,并试图找出当鼠标移动到弹出的相关工具提示上时,如何保持鼠标上方的红点状态。现在,当鼠标移动到工具提示时,鼠标悬停将关闭 此外,当单击工具提示中的点或链接时,我需要清除并关闭工具提示。我在iPad上注意到,在单击指向项目页面的工具提示链接,然后用“后退”按钮返回地图页面后,由于某种原因,最后一个工具提示仍然保持打开状态。在台式机上这并不是一个问题,但在移动设备上,我需要在按下后退按钮时将其清除 这是我指的网站:样式表在这里: 下面是每个按钮的圆圈精灵
#button { background:transparent url(../images/red-circle.png) no-repeat scroll 0px -2px; display:block; height:23px; width:23px; } #button:hover { background-position:0 -25px; opacity: 1; }'
还有一件事,当在工具提示中单击任何链接时,确保工具提示关闭的最佳方法是什么?由于某些原因,在移动设备上,当您用手指点击以打开悬停状态,然后单击悬停状态上的链接时,如果单击“上一步”按钮,工具提示将保持打开状态。您可以使用每个工具提示上的“显示”和“隐藏”事件,并对触发器对象进行修改。我会用你的代码给你看。 以下是您的触发按钮div:
<div id="eleven_div" class="button-eleven" style="display: block; ">
<a href="projects/gantt/" id="button">Button 11</a>
</div>
<div id="ten_div" class="button-ten" style="display: block; ">
<a href="projects/table/" id="button">Button 10</a>
</div>
...
首先,在div中的每个a标记中都有属性id=“button”。这是绝对错误的。ID不能出现两次。所以最好将其改为类:
<div id="eleven_div" class="button-eleven" style="display: block; ">
<a href="projects/gantt/" class="button">Button 11</a>
</div>
<div id="ten_div" class="button-ten" style="display: block; ">
<a href="projects/table/" class="button">Button 10</a>
</div>
最后更改CSS代码,#按钮的样式位于以下位置:
.button {
background:transparent url(../images/red-circle.png) no-repeat scroll 0px -2px;
display:block;
height:23px;
width:23px;
overflow:hidden;
text-indent:-999em;
cursor:pointer;
opacity: 1;
-webkit-transition: opacity 1s;
-moz-transition: opacity 1s;
-o-transition: opacity 1s;
}
/**
* mouseover state,
* elements with the "hovered" class now behave
* like ones in mouseover state
*/
.button:hover, .button.hovered{
background-position:0 -25px;
opacity: 1;
}
/* clicked state */
.button:focus {
background-position:0 -25px;
}
要在单击链接时关闭工具提示,请将以下代码放在工具提示定义之后:
$(".tooltip, .tooltip-brite, ... all your tooltip-classes").live("click", function() {
$(this).prev().tooltip().hide();
});
$(".button-two, .button-one, ... all your button-classes").live("click", function() {
$(this).tooltip().hide();
});
单击带有红色圆点的div或工具提示框时,这将关闭工具提示。您可以在每个工具提示上使用“显示”和“隐藏”事件,并对触发器对象进行修改。我会用你的代码给你看。 以下是您的触发按钮div:
<div id="eleven_div" class="button-eleven" style="display: block; ">
<a href="projects/gantt/" id="button">Button 11</a>
</div>
<div id="ten_div" class="button-ten" style="display: block; ">
<a href="projects/table/" id="button">Button 10</a>
</div>
...
首先,在div中的每个a标记中都有属性id=“button”。这是绝对错误的。ID不能出现两次。所以最好将其改为类:
<div id="eleven_div" class="button-eleven" style="display: block; ">
<a href="projects/gantt/" class="button">Button 11</a>
</div>
<div id="ten_div" class="button-ten" style="display: block; ">
<a href="projects/table/" class="button">Button 10</a>
</div>
最后更改CSS代码,#按钮的样式位于以下位置:
.button {
background:transparent url(../images/red-circle.png) no-repeat scroll 0px -2px;
display:block;
height:23px;
width:23px;
overflow:hidden;
text-indent:-999em;
cursor:pointer;
opacity: 1;
-webkit-transition: opacity 1s;
-moz-transition: opacity 1s;
-o-transition: opacity 1s;
}
/**
* mouseover state,
* elements with the "hovered" class now behave
* like ones in mouseover state
*/
.button:hover, .button.hovered{
background-position:0 -25px;
opacity: 1;
}
/* clicked state */
.button:focus {
background-position:0 -25px;
}
要在单击链接时关闭工具提示,请将以下代码放在工具提示定义之后:
$(".tooltip, .tooltip-brite, ... all your tooltip-classes").live("click", function() {
$(this).prev().tooltip().hide();
});
$(".button-two, .button-one, ... all your button-classes").live("click", function() {
$(this).tooltip().hide();
});
这将在单击带有红色圆点的div或工具提示框时关闭工具提示。您可以发布一些相关代码吗?只需编辑问题,在注释中很难阅读。它表示:新用户最多只能发布两个超链接。所以不能在第一篇文章中发布代码。只需查看其中一个按钮开头的注释,并查看代码末尾的jquery脚本。您可以发布一些相关代码吗?只需编辑问题,在注释中很难阅读。它的意思是:新用户最多只能发布两个超链接。所以不能在第一篇文章中发布代码。只需查找其中一个按钮开头的注释,并查看代码末尾的jquery脚本。也许我做错了什么,但我尝试了您建议的代码,它只显示了工具提示,没有新的发生。我正试图找到一种方法,将填充的红色圆点与工具提示联系起来,这样,当鼠标悬停在相关工具提示上时,每个圆点都不会关闭。下面是每个按钮的圆形精灵的css代码-我试图以某种方式将它们与每个工具提示联系起来。例如,如果鼠标移动到红色圆圈按钮11上,然后移动到按钮11的工具提示上,我不希望红色圆圈悬停状态在离开工具提示之前关闭<代码>#按钮{背景:透明url(../images/red circle.png)无需重复滚动0px-2px;显示:块;高度:23px;宽度:23px;}按钮:悬停{背景位置:0-25px;不透明度:1;}谢谢你带我走过这一步,它工作得很完美!谢谢现在有意义了。还有一件事,当在工具提示中单击任何链接时,确保工具提示关闭的最佳方法是什么?出于某种原因,在移动设备(iPad)上,当你用手指点击打开悬停状态,然后点击它上的链接转到另一个页面,然后点击后退按钮返回地图时,最后一个工具提示仍然保持打开状态。也许我做错了什么,但我尝试了你建议的代码,它只是显示了工具提示,没有新的事情发生。我正试图找到一种方法,将填充的红色圆点与工具提示联系起来,这样,当鼠标悬停在相关工具提示上时,每个圆点都不会关闭。下面是每个按钮的圆形精灵的css代码-我试图以某种方式将它们与每个工具提示联系起来。例如,如果鼠标移动到红色圆圈按钮11上,然后移动到按钮11的工具提示上,我不希望红色圆圈悬停状态在离开工具提示之前关闭<代码>#按钮{背景:透明url(../images/red circle.png)无需重复滚动0px-2px;显示:块;高度:23px;宽度:23px;}按钮:悬停{背景位置:0-25px;不透明度:1;}谢谢你带我走过这一步,它工作得很完美!谢谢现在有意义了。还有一件事,当在工具提示中单击任何链接时,确保工具提示关闭的最佳方法是什么?出于某种原因,在移动设备(iPad)上,当你用手指点击打开悬停状态,然后点击其中的链接转到另一个页面,然后点击返回按钮返回地图时,最后一个工具提示保持打开状态。