最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JS实现提示框跟随鼠标移动

来源:懂视网 责编:小采 时间:2020-11-27 21:51:45
文档

JS实现提示框跟随鼠标移动

JS实现提示框跟随鼠标移动:分享实例代码: <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <title>Title</title> <style> *{ padding: 0; margin: 0; } .box{
推荐度:
导读JS实现提示框跟随鼠标移动:分享实例代码: <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <title>Title</title> <style> *{ padding: 0; margin: 0; } .box{

分享实例代码:

<!DOCTYPE html>
<html lang="en">
<head>

 <meta charset="UTF-8">
 <title>Title</title>
 <style>
 *{
 padding: 0;
 margin: 0;
 }
 .box{width:500px;margin: 300px auto;border: solid 1px black;position: relative;}
 .title{}
 .title h2{background-color: #ccc;padding: 10px 0; border: 1px solid #000;
 /*position: relative;*/
 /*z-index: 2;*/
 margin-bottom: 30px;}
 .cont p{width:200px;background: #eee;margin: 0;display: none;position: absolute;left: 0;top:0;
 /*z-index: 6;*/
 }

 </style>
</head>
<body>
<div class="box">
 <div class="title">
 <h2>二级标题二级标题二级标题1111</h2>
 <h2>二级标题二级标题二级标题2222</h2>
 </div>
 <div class="cont">
 <p>第一个新闻内容第一个新闻内容第一个新闻内容第一个新闻内容第一个新闻内容第一个新闻内容第一个新闻内容第一个新闻内容第一个新闻内容第一个新闻内容第一个新闻内容第一个新闻内容第一个新闻内容</p>
 <p>第二个新闻内容第二个新闻内容第二个新闻内容第二个新闻内容第二个新闻内容第二个新闻内容第二个新闻内容第二个新闻内容第二个新闻内容第二个新闻内容第二个新闻内容第二个新闻内容第二个新闻内容第二个新闻内容</p>
 </div>
</div>
</body>
<script>
var aH=document.querySelectorAll(".title h2");
var aP=document.querySelectorAll(".cont p");
 for(var i=0;i<aH.length;i++){//先遍历元素
 aH[i].index=i; //编号
 aH[i].onmouseover=function () {//移进来显示
 aP[this.index].style.display="block";

 }
 aH[i].onmouseout=function () {//移出去消失
 aP[this.index].style.display="none"
 }
 aH[i].onmousemove=function (eve) { //使p跟着鼠标走
 var e=eve||window.event
 aP[this.index].style.left=e.offsetX+5+"px";
 
 aP[this.index].style.top=e.offsetY+5+
 this.offsetTop+"px"; // 因为p的定位相对于大框,offset的坐标相对于事件源,不够,需要加上事件源相对于大框的left和top;+5是为了让p和h错开,这样p就不会一直闪烁了。
 }
 }
</script>
</html>

效果图片:

有兴趣的朋友们测试下,感谢大家对脚本之家的支持。

文档

JS实现提示框跟随鼠标移动

JS实现提示框跟随鼠标移动:分享实例代码: <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <title>Title</title> <style> *{ padding: 0; margin: 0; } .box{
推荐度:
标签: 移动 实现 js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top