`
xyc20080413
  • 浏览: 12736 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
最近访客 更多访客>>
社区版块
存档分类
最新评论

鼠标悬停显示div层

    博客分类:
  • php
阅读更多
<style type="text/css">
.pop {
	width:357px;
	height:194px;
	background:#0F0;
	position:absolute;
	display:none;
}
.pop .ct {
	margin:10px 10px 10px 60px;
	background:#F00;
}
</style>
<div class="pop" id="popDV" onmouseout="hide(event)" onmouseover="clearTimeout(mouseOutTimer)">
  <div class="ct"><a href="#">hello world</div>
</div>
<div id="dvCT"><a href="#">把鼠标放这里吧</a> </div>

<script type="text/javascript">
function getAbsolutePosition(o){
  //获取对象的绝对位置
  var p={x:o.offsetLeft,y:o.offsetTop};
  while(o=o.offsetParent){
    p.x+=o.offsetLeft;p.y+=o.offsetTop;
  }
  return p;
}
function showPopUp(){//
  var p=getAbsolutePosition(this),popDV=document.getElementById('popDV');
  popDV.style.left=p.x+this.offsetWidth+'px';
  popDV.style.top=p.y+'px';
  popDV.style.display='block';
}
var mouseOutTimer=false;

window.onload=function(){//加载完毕后给a标签添加事件
  var as=document.getElementById('dvCT').getElementsByTagName('a');
  for(var i=0;i<as.length;i++){
    as[i].onmouseover=showPopUp;
    as[i].onmouseout=function(){mouseOutTimer=setTimeout(function(){hide(true);},100);}
  }
}

function hide(e){
  var dv=document.getElementById('popDV');
  if(e===true)dv.style.display='none';//计时器直接隐藏
  else{//如果鼠标从弹出层移出时,需要判断是否是移动到弹出层里面的子控件上了,因为移动到子控件,如a标签等上时,也会触发onmuseout事件
    var refObj=e.toElement||e.relatedTarget;
    if(!dv.contains(refObj))dv.style.display='none';//不是div的子控件则隐藏
  }
}

if(typeof HTMLElement!='undefined')HTMLElement.prototype.contains=function(o){//扩展非IE浏览器下的contains方法
  if(this==o)return true;
  while(o=o.parentNode)if(o==this)return true;
  return false;
}
</script>

 

分享到:
评论

相关推荐

    jquery hover事件鼠标悬停导航条浮动div层滑动高亮显示

    jquery hover事件鼠标悬停导航条浮动div层滑动高亮显示 jquery hover事件鼠标悬停导航条浮动div层滑动高亮显示 jquery hover事件鼠标悬停导航条浮动div层滑动高亮显示

    Metro界面效果鼠标悬停显示文字.zip

    “Metro界面效果鼠标悬停显示文字”是一个基于jQuery技术实现的网页设计元素,它模拟了Windows 8(又称 Metro UI)的操作界面风格,为用户提供了一种现代、简洁且直观的交互体验。在网页中,这种效果通常用于在用户...

    jQuery css3鼠标悬停div容器显示光标动画特效

    jQuery css3鼠标悬停div容器显示光标动画特效 jQuery css3鼠标悬停div容器显示光标动画特效 jQuery css3鼠标悬停div容器显示光标动画特效

    鼠标悬停在按钮上弹出DIV层页面,鼠标离开后层消失jquery实例

    本文将深入探讨如何使用jQuery实现一个“鼠标悬停在按钮上弹出DIV层页面,鼠标离开后层消失”的功能,这通常被称为“浮动提示框”或“悬停弹窗”。这个功能在很多网站,如当当网,被广泛应用来展示更多的信息或者...

    幻灯片图片展示效果图鼠标悬停显示遮罩层文字

    "幻灯片图片展示效果图鼠标悬停显示遮罩层文字"是一个常见的交互设计模式,用于提升用户对网页内容的互动性和理解性。这种设计常见于产品展示、新闻轮播或图片库等场景,允许用户在不离开当前页面的情况下获取更多...

    鼠标悬停显示字符

    "鼠标悬停显示字符"这一功能通常用于提供快捷的上下文帮助,使用户能够快速了解控件的功能或相关数据。在本篇文章中,我们将深入探讨这个功能的实现原理、应用场景以及相关的编程技术。 首先,我们要理解鼠标悬停...

    当鼠标悬停在文本上面的时候显示相对位置的div

    标题“当鼠标悬停在文本上面的时候显示相对位置的div”描述了一种常见的用户界面(UI)设计技术,即使用JavaScript或者CSS来实现动态效果。这种效果使得当用户将鼠标光标悬停在特定文本上时,一个div元素会出现在...

    鼠标悬停层

    JSP页面鼠标悬停打开div层,该用例是用jquery设置层的,table表列数据太长,一列显示太长会将样式撑乱,特将显示的数据做处理,可以后台字符串截取,也可以引入页面函数...,页面处理,本例子当鼠标悬停到具体列上时,...

    鼠标移动到div上显示制定信息或者div(自适应显示位置)

    在网页设计中,有时我们需要实现一个功能:当用户将鼠标悬停在某个div元素上时,显示特定的信息或另一个div。这个功能可以增强用户体验,帮助用户更好地理解和操作页面。本教程将详细介绍如何实现这一功能,并确保...

    鼠标悬停div边框动画 jquery 6个动画类型

    接下来,我们将深入探讨这6种鼠标悬停div边框动画的实现方法。 1. **渐变边框** 当鼠标悬停在div上时,边框颜色可以从一种颜色平滑过渡到另一种颜色。通过jQuery的`.animate()`函数,我们可以设置时间间隔和颜色...

    HTML5鼠标悬停超链接显示图片特效

    鼠标悬停显示图片 &lt;div class="image-container" style="display:none;"&gt; &lt;!-- 图片元素或图片轮播框架 --&gt; &lt;/div&gt; ``` 接下来是CSS部分。`css`文件中的样式主要负责定义超链接和图片容器的布局,以及悬停状态...

    鼠标悬停某个标记时的DIV层显示

    在网页设计中,"鼠标悬停某个标记时的DIV层显示"是一种常见的交互效果,它增强了用户与网页的互动性。这种效果通常是通过JavaScript库,如jQuery,配合Ajax技术来实现的。接下来,我们将深入探讨如何利用jQuery和...

    Bootstrap鼠标悬停图片遮罩特效

    /* 鼠标悬停时,遮罩层完全显示 */ } ``` 如果需要在遮罩层上添加交互元素,如按钮或链接,可以将它们放在`&lt;figcaption&gt;`标签中,并调整样式使其在遮罩层上居中对齐。此外,还可以使用JavaScript(如jQuery)来...

    js鼠标悬停到图片上显示文字详情效果

    在JavaScript(JS)编程中,实现“鼠标悬停到图片上显示文字详情效果”是一种常见的交互设计技术,它能够提升用户体验,使用户更容易理解图片所代表的信息。这种效果通常是通过结合HTML、CSS以及JavaScript来实现的...

    原生鼠标悬停微信图标显示二维码效果

    在IT行业中,实现“原生鼠标悬停微信图标显示二维码效果”是一项常见的交互设计,它主要涉及HTML、CSS和JavaScript这三个核心技术。以下是对这个主题的详细解析: 首先,我们需要一个HTML结构来放置微信图标和...

    js文本超出长度用省略号代替,鼠标悬停div显示

    html单元格显示不下的文本用省略号代替,并且鼠标悬停在单元格下面用div显示该单元格的全部文本信息。

    CSS3实现鼠标悬停显示扩展内容

    我们在做导航标签的时候,有时会出现空间过于拥挤需要隐藏部分内容的情况,所以在这里我自己写了一个鼠标悬停显示扩展内容的效果,如下图所示。  总的来说效果还是比较好实现,但是比较头疼的是三角部分使用了伪...

    jQuery鼠标悬停在图片上效果,鼠标悬停后出现遮罩效果,并淡入出现文字,兼容主流浏览器

    这样,当用户将鼠标悬停在图片上时,就会看到一个半透明的遮罩层淡入,同时文字也会淡入显示。这个效果在Chrome、Firefox、Safari、Edge等主流浏览器中都应能正常工作。 为了确保兼容性,可以使用jQuery的`$....

    当鼠标悬停,显示信息

    例如,可能有一个 `&lt;div&gt;` 元素在鼠标悬停时显示附加信息。 `js` 文件夹内可能包含实现这一功能的 JavaScript 代码,特别是使用 jQuery 的部分。开发者可能会使用如下的 jQuery 代码片段来实现这个功能: ```...

    鼠标悬停显示二维码图片

    在IT领域,"鼠标悬停显示二维码图片"是一种常见的交互设计技术,主要应用于网页或应用程序中,以提供用户更方便的信息获取方式。当用户将鼠标指针悬停在特定元素上时,通常是一个链接或按钮,系统会动态显示一个...

Global site tag (gtag.js) - Google Analytics