Javascript jquery mouseover——框没有';不要跟着鼠标移动
我想要的:当光标移动到“tip1”上方时,显示“这是我的tip1”的框将跟随光标 实际显示内容:当光标位于“tip1”上方时,显示“这是我的tip1”的框位于“tip1”下方 代码: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(工具提示); $(“#工具提示”)
$(函数(){
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>