Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.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 mouseover——框没有';不要跟着鼠标移动_Javascript_Jquery - Fatal编程技术网

Javascript jquery mouseover——框没有';不要跟着鼠标移动

Javascript jquery mouseover——框没有';不要跟着鼠标移动,javascript,jquery,Javascript,Jquery,我想要的:当光标移动到“tip1”上方时,显示“这是我的tip1”的框将跟随光标 实际显示内容:当光标位于“tip1”上方时,显示“这是我的tip1”的框位于“tip1”下方 代码: $(函数(){ var x=10; 变量y=20; $(“工具提示”).mouseover(函数(e){ this.myTitle=this.title; this.title=''; var tooltip=“”+this.myTitle+”; $(“正文”).append(工具提示); $(“#工具提示”)

我想要的:当光标移动到“tip1”上方时,显示“这是我的tip1”的框将跟随光标

实际显示内容:当光标位于“tip1”上方时,显示“这是我的tip1”的框位于“tip1”下方

代码:

$(函数(){
var x=10;
变量y=20;
$(“工具提示”).mouseover(函数(e){
this.myTitle=this.title;
this.title='';
var tooltip=“”+this.myTitle+”;
$(“正文”).append(工具提示);
$(“#工具提示”)
.css({
“顶部”:(e.pageY+y)+“px”,
“左”:(e.pageX+x)+“px”
}).show(“fast”);
}).mouseout(函数(){
this.title=this.myTitle;
$(“#工具提示”).remove();
}).mousemove(函数(e){
$(“#工具提示”)
.css({
“顶部”:(e.pageY+y)+“px”,
“左”:(e.pageX+x)+“px”
});
});
});



这是一个解决方案

$(函数(){
var x=10;
变量y=20;
$(“工具提示”).mouseover(函数(e){
this.myTitle=this.title;
this.title='';
var tooltip=“”+this.myTitle+”;
$(“正文”).append(工具提示);
$(“#工具提示”)
.css({
“顶部”:(e.pageY+y)+“px”,
“左”:(e.pageX+x)+“px”
}).show(“fast”);
}).mouseout(函数(){
this.title=this.myTitle;
$(“#工具提示”).remove();
}).mousemove(函数(e){
$(“#工具提示”)
.css({
“顶部”:(e.pageY+y)+“px”,
“左”:(e.pageX+x)+“px”
});
});
});
#工具提示{
位置:绝对位置;
}

«我希望在“tip1”旁边显示该框»

好的。。。然后使用
span
而不是
div

并使用而不是
。append

它会将您的信息添加到
p
,就在“tip1”之后

$(函数(){
var x=10;
变量y=20;
$(“工具提示”).mouseover(函数(e){
this.myTitle=this.title;
this.title='';
//var tooltip=“”+this.myTitle+”;
var tooltip=“”+this.myTitle+”;
//$(“正文”).append(工具提示);
$(“.tooltip”)。在(工具提示)之后;
$(“#工具提示”)
.css({
“顶部”:(e.pageY+y)+“px”,
“左”:(e.pageX+x)+“px”
}).show(“fast”);
}).mouseout(函数(){
this.title=this.myTitle;
$(“#工具提示”).remove();
}).mousemove(函数(e){
$(“#工具提示”)
.css({
“顶部”:(e.pageY+y)+“px”,
“左”:(e.pageX+x)+“px”
});
});
});


这是tip1
Tootlitip先生{
背景色:rgba(76,76,76,0.62);
最大宽度:100px;
最大高度:50px;
填充物:5px 5px 5px;
宽度:自动;
高度:自动;
颜色:白色;
位置:绝对位置;
显示:无;
}
.Tootlip箭头
{
宽度:0;
身高:0;
左边框:10px实心透明;
右边框:10px实心透明;
边框底部:10px实心rgba(76,76,76,0.62);
位置:绝对位置;
利润上限:-15px;
}
$(“.link”).mouseover(函数(e)
{
var tootltip=$(this.find(“.tootltip”);
css(“显示”、“块”);
});
$(“.link”).mouseout(函数(e)
{
var tootltip=$(this.find(“.tootltip”);
css(“显示”、“无”);
});

您的代码似乎工作正常。您确定正确地包含了jquery吗?您的页面上一定有其他错误,您的代码中没有包含这些错误。我创建了一个复制和粘贴您的示例代码的工具,它可以按照您的要求工作,没有任何更改。请尝试将鼠标功能单独放置,而不是进行链接。您的代码可以按预期工作。尝试运行代码段。。。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>
<div class="link">
    <a href="#" >tip1.</a>
    <div class="tootltip">
        <div class="tootltip-arrow"></div>
    This is tip1
    </div> 
</div> 

<style type="text/css">
.tootltip{
    background-color: rgba(76, 76, 76, 0.62);
    max-width: 100px;
    max-height: 50px;
    padding: 5px 5px 5px 5px;
    width: auto;
    height: auto;
    color: white;
    position: absolute;
    display: none;
}
.tootltip-arrow
{
    width: 0; 
    height: 0; 
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid rgba(76, 76, 76, 0.62);
    position: absolute;
    margin-top: -15px;
}

</style>
<script type="text/javascript">
    $(".link").mouseover(function(e)
    {
        var tootltip = $(this).find(".tootltip");
        tootltip.css("display","block");
    });

    $(".link").mouseout(function(e)
    {
        var tootltip = $(this).find(".tootltip");
        tootltip.css("display","none");
    });

</script>
</body>