Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery工具提示和鼠标悬停集成_Javascript_Jquery_Html_Css_Tooltip - Fatal编程技术网

Javascript jQuery工具提示和鼠标悬停集成

Javascript jQuery工具提示和鼠标悬停集成,javascript,jquery,html,css,tooltip,Javascript,Jquery,Html,Css,Tooltip,我正在为一家建筑公司绘制麻省理工学院的项目地图,并试图找出当鼠标移动到弹出的相关工具提示上时,如何保持鼠标上方的红点状态。现在,当鼠标移动到工具提示时,鼠标悬停将关闭 此外,当单击工具提示中的点或链接时,我需要清除并关闭工具提示。我在iPad上注意到,在单击指向项目页面的工具提示链接,然后用“后退”按钮返回地图页面后,由于某种原因,最后一个工具提示仍然保持打开状态。在台式机上这并不是一个问题,但在移动设备上,我需要在按下后退按钮时将其清除 这是我指的网站:样式表在这里: 下面是每个按钮的圆圈精灵

我正在为一家建筑公司绘制麻省理工学院的项目地图,并试图找出当鼠标移动到弹出的相关工具提示上时,如何保持鼠标上方的红点状态。现在,当鼠标移动到工具提示时,鼠标悬停将关闭

此外,当单击工具提示中的点或链接时,我需要清除并关闭工具提示。我在iPad上注意到,在单击指向项目页面的工具提示链接,然后用“后退”按钮返回地图页面后,由于某种原因,最后一个工具提示仍然保持打开状态。在台式机上这并不是一个问题,但在移动设备上,我需要在按下后退按钮时将其清除

这是我指的网站:样式表在这里:

下面是每个按钮的圆圈精灵的css代码——我试图以某种方式将它们与每个工具提示联系起来。例如,如果鼠标移动到红色圆圈按钮11上,然后移动到按钮11的工具提示上,我不希望红色圆圈悬停状态在离开工具提示之前关闭

#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)上,当你用手指点击打开悬停状态,然后点击其中的链接转到另一个页面,然后点击返回按钮返回地图时,最后一个工具提示保持打开状态。