如何更改工具提示的位置

时间:2014-07-14 13:54:13

标签: javascript jquery html css css3

我的要求是我只需要在左侧显示工具提示,我不希望它显示在右侧。为实现这一目标,我需要做些什么改变?请帮我解决这个问题。

注意:我不想使用任何类型的插件,只能在html(标题)工具提示中进行更改。

HTML

<input type='button' class='sam' id='btnSubmit' value ='submit' title='Click here to submit'/>

CSS

.sam{
    width:200px;
    margin-left:120px;
    margin-top:25px;  

}

.sam[title] {
    position:fixed;
top:100px;
left:50px;
}

这里我附上了我尝试过的链接

JsFiddle Link

2 个答案:

答案 0 :(得分:0)

如果没有插件或自定义代码,这是不可能的。您必须使用HTML / CSS实施自定义工具提示,并在悬停时动态显示。

顺便说一句:你的CSS-Selector .sam[title]匹配每个具有类&#34; sam&#34;的元素。和任何标题,选择所有标题为&#34;你好&#34;你必须使用这个选择器:.sam[title=hello]

答案 1 :(得分:0)

正如法比奥所说,无法改变工具提示的位置。但是,我建议您自己简单地实现基本的JQuery和CSS。

首先,在CSS中制作工具提示。例如:

#tooltipbox {
min-height: 300px;
max-height: 500px;
width: 500px;
background-color:yellow;
opacity: .6
color: red;
position: fixed;
top: 10px;
right: 100px;
} 

之后,您需要使用DIV将其放入HTML中。

<div id="tooltipbox">yourcontent</div>

接下来,你需要制作一个小的jquery脚本。

$(document).ready(function(){
    function toolTipper(myToolTip, objectHover, fadeInTime,fadeOutTime){
        $(myToolTip).hide();
        $(objectHover).mouseenter(function(){$(myToolTip).show(fadeInTime)};
        $(onjectHover).mouseleave(function(){$(myToolTip).hide(fadeOutTime)};
    }
    toolTipper('#tooltipbox','.objectyouhoverover', 1000, 500)
}

让我为你分解一下。您创建了一个div,其工具提示文本位于您想要的位置,无论您想要的样式。然后在脚本中,我们隐藏它,以便当它们悬停在您的对象上时,然后显示该特定的工具提示。当你离开那个对象时,它会像工具提示那样消失。

代码相当简单;但要了解我的所作所为,您需要了解基本的Javascript和Jquery。我创建了一个函数,其中包含您为每个工具提示输入的参数。让我们说你做了一个需要定义的风格的单词,因此需要一个工具提示。您首先附加一个类或ID,它不需要在CSS文档中定义。您只需要脚本就可以找到它。

在这句话中,是粗体。

是具有唯一类&#34; .chickentooloject&#34;的对象。

接下来,您将创建一个独特的工具提示div。

<div id="tooltipbox" class="tooltipbox1"> A chicken is a bird. </div>.

为什么我们这样做?因此,我们还有一个由脚本找到的独特工具提示。剩下的就是剧本了。

toolTipper('.tooltipbox1', '.chickentoolobject', 500, 1000);

代码未经测试,但它是简单的jquery,所以我很肯定它会工作。如果您感到困惑,请发表评论,我会为您提供更多帮助。