js实例入门

来源:互联网 发布:阿里国际站产品优化 编辑:程序博客网 时间:2024/06/06 08:28

提问帖:http://topic.csdn.net/u/20081218/10/9b08d8f4-e2cc-4aff-93d9-fd57625cf568.html

下载这个试试

http://topic.csdn.net/u/ui/scripts/Csdn/Forum/UserOnline1.js

  1. <a href="http://hi.csdn.net/jxyxhz" target="_blank" title="进入用户个人空间"> <img src="http://avatar.profile.csdn.net/3/A/6/2_jxyxhz.jpg" onmouseover="javascript:try{showUserCard(event,'jxyxhz')}catch(ex){};" alt="进入用户个人空间"> </a>
  1. <html xmlns="http://www.w3.org/1999/xhtml" >
  2. <head>
  3.     <title>无标题页</title>
  4.     <script type="text/javascript">
  5.     //显示div
  6.     function outw(o)
  7.     {
  8.       var left,top;
  9.       var obj=document.getElementById("out")
  10.       obj.style.display="block";
  11.       var z=getxy(o);//这里是一个数组。  
  12.       
  13.       //下面的作用是计算在哪个方位显示层,根据滚动条判断。
  14.      var h=obj.style.height.replace('px','');
  15.       if((z[1]-getlt().top)>h)
  16.       {
  17.          top=z[1]-h+'px';  
  18.       }
  19.       else
  20.       {
  21.          top=z[1]+'px';  
  22.       }
  23.       
  24.       var w=obj.style.width.replace('px','');
  25.       var r=document.body.clientWidth-getlt().left-w-z[0];
  26.       //alert(document.body.clientWidth+'eee'+getlt().left+'ddd'+w+'ccc'+z[0]);
  27.       if(r>w)
  28.       {
  29.          left=z[0]+z[2]+'px'; 
  30.       }
  31.       else
  32.       {
  33.          left=z[0]-w+'px';
  34.       }
  35.       obj.style.top=top;
  36.       obj.style.left=left;
  37.     }
  38.     //取得滚动条逝去
  39.     function getlt()
  40.     {
  41.       var top,left;
  42.       top=document.documentElement.scrollTop;
  43.       left=document.documentElement.scrollLeft;
  44.      
  45.       return {top:top,left:left};//调用方法:getlt().top
  46.     }
  47.     
  48.     //取得坐标
  49.     function getxy(e)
  50.     {
  51.         l=e.offsetLeft;
  52.         t=e.offsetTop;
  53.         r=e.offsetRight;
  54.         b=e.offsetBottom;
  55.         w=e.offsetWidth;
  56.         h=e.offsetHeight;
  57.         while(ee=e.offsetParent)//循环计算,全部父层,取得正确坐标。
  58.         {l+=e.offsetLeft;t+=e.offsetTop;}
  59.         return [l,t,w,h]//返回一个数组。
  60.     }
  61.     //隐藏
  62.     function fhidden(o)
  63.     {
  64.       document.getElementById("out").style.display="none";
  65.     }
  66.     </script>
  67. </head>
  68. <body>
  69.     <div style="height:120px;width:250px;text-align:center;position:absolute;left:20px;top:20px;display:none;background:blue;" id="out">
  70.         <img src="images/login.gif" height="100px" style="padding:5px;" />
  71.     </div>
  72.     <div style="overflow:auto;width:300px;">
  73.         学习js
  74.         <a href="#" onmouseover="outw(this)" onmouseout="fhidden(this)">技术特点</a>
  75.         学习js
  76.     </div>
  77. </body>
  78. </html>