javascript – 我的自定义工具提示没有与我悬停的相应元素一起移动?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 我的自定义工具提示没有与我悬停的相应元素一起移动?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1695字,纯文字阅读大概需要3分钟。
内容图文
![javascript – 我的自定义工具提示没有与我悬停的相应元素一起移动?](/upload/InfoBanner/zyjiaocheng/766/bba540860d9d43878d1dd402aff8c3a3.jpg)
我的自定义工具提示不会与我悬停在其上的相应元素一起移动.相反,它固定在页面上的一个位置.工具提示的内容对于相应的元素是正确的,但其位置只是静态的.有人可以建议吗?
PHP:
$arrayAuthors = explode(',', $authorString);
for($i=0; $i<count($arrayAuthors); $i++){
$authors .= '<div id="author_'.$i.'" class="authorWrap" onm ouseover="pub.showInvite(\'wraptip_'.$i.'\')" onm ouseout="pub.unshowInvite(\'wraptip_'.$i.'\')">'.$arrayAuthors[$i].'</div>
<div id="wraptip_'.$i.'" class="outerWrap">
<div class="innerWarap">
<p class="personAuth">Invite '.$arrayAuthors[$i].' to club</p>
<p><button class="inviteBtn">Invite</button></p>
</div>
</div>
';
}
我的CSS:
.authorWrap{
position: relative;
float: left;
margin-right: 20px;
padding-left: 10px;
padding-right: 10px;
background-color: #F0F0F0;
font-size: 13px;
margin: 10px;
}
.outerWrap{
display: none;
width: 100px;
padding: 5px;
color: #fff;
background: #535663;
text-decoration: none;
font-size: 11px;
position: absolute;
border-radius: 6px;
top: 20px;
left: -10px;
}
我的JS:
pub.showInvite =function(idOfDiv){
var divInvite = document.getElementById(idOfDiv);
divInvite.style.display = 'block';
}
// UNSHOW INVITE - onm ouseOUT
pub.unshowInvite = function(idOfDiv){
var divInvite = document.getElementById(idOfDiv);
divInvite.style.display = 'none';
}
解决方法:
这是非常简单的事情;)你必须改变立场:绝对; – 这就是为什么你的工具提示总是在同一个地方 – 使用position:relative;或者别的东西.
但如果它导致定位其他元素的问题,有几种方法可以保护您的布局免受破坏.
我认为最简单的方法是将工具提示放在相应的元素中,而不是你能够坚持位置:绝对; (但是父元素不能是postion:static;).
此外,使用JavaScript,您可以从父元素获取位置并将其显示(可能需要一些计算)到您的工具提示 – 但这是更复杂的方式.
内容总结
以上是互联网集市为您收集整理的javascript – 我的自定义工具提示没有与我悬停的相应元素一起移动?全部内容,希望文章能够帮你解决javascript – 我的自定义工具提示没有与我悬停的相应元素一起移动?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。