通过层DIV实现,当鼠标放在链接上面,显示图片及文字

通过层DIV实现,当鼠标放在链接上面,显示图片及文字
层的位置是可改变、大小是可改变的、可见是可调的,这个就可以用于实现一些特殊的效果,如隐显、渐显等,
下面是一个鼠标事件的层操作,当鼠标放在上面的时候可以显示定位显示隐藏的层:

Html代码
  1. <HTML>    
  2. <body>  
  3. 示例展示一:   
  4. <a href="www.sina.com" id="i" onmouseover="show(this,'m')" onmouseout="hide('m')">鼠标放在上面显示图片查看有边框的层</a>  
  5. <div id="m" style="BORDER-RIGHT:black 1px solid;PADDING-RIGHT:20px;BORDER-TOP:black 1px solid;PADDING-LEFT:20px;Z-INDEX:100;VISIBILITY:hidden;PADDING-BOTTOM:20px;BORDER-LEFT:black 1px solid;WIDTH:80px;PADDING-TOP:20px;BORDER-BOTTOM:black 1px solid;POSITION:absolute" onmouseover="show(i,'m')" onmouseout="hide('m')">  
  6. <nobr>注:这个层是加了边框的</nobr><br>  
  7. <img src="http://images.163.com/homepage/logo.gif"></img><br>  
  8. <a href="http://blog.csdn.net/fenglibing"><nobr>我的CSDN博客</nobr></a><br>  
  9. <a href="http://www.163.com">网易</a>  
  10. </div>  
  11.   
  12. 示例展示二:   
  13. <a href="www.sina.com" id="i1" onmouseover="show(this,'m1')" onmouseout="hide('m1')">鼠标放在上面显示图片查看没有边框的层</a>  
  14. <div id="m1" style="VISIBILITY:hidden;POSITION:absolute;background-image:url(https://p-blog.csdn.net/images/p_blog_csdn_net/xport/155656/o_Java.gif);" onmouseover="show(i1,'m1')" onmouseout="hide('m1')">  
  15. 注:这个层没有边框但加了背景,写法就简单一点<br>  
  16. <img src="http://images.163.com/homepage/logo.gif"></img><br>  
  17. <a href="http://blog.csdn.net/fenglibing"><nobr>我的CSDN博客</nobr></a><br>  
  18. <a href="http://www.163.com"><nobr>网易</nobr></a>  
  19. </div>  
  20.   
  21. <script>  
  22. //显示   
  23. function show(o,obj){   
  24.   var m=document.getElementById(obj);   
  25.   m.style.pixelLeft=getL(o);   
  26.   m.style.pixelTop=getT(o)+o.offsetHeight;   
  27.   m.style.visibility='';   
  28. }   
  29. //隐藏   
  30. function hide(obj){   
  31.   document.getElementById(obj).style.visibility='hidden';   
  32. }      
  33. //取得左边的位移   
  34. function getL(e){   
  35.   var l=e.offsetLeft;   
  36.   while(ee=e.offsetParent){   
  37.     l+=e.offsetLeft;   
  38.   }   
  39.   return l;   
  40. }   
  41. //取得顶部的位移   
  42. function getT(e){   
  43.   var t=e.offsetTop;   
  44.   while(ee=e.offsetParent){   
  45.     t+=e.offsetTop;   
  46.   }   
  47.   return t;   
  48. }      
  49. </script>  
  50. </body>    
  51. </HTML>    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值