Archive for Javascript

js鼠标准确定位

在XHTML页面做鼠标定位的时候,可能会出现第一屏鼠标定位准确,第二屏的时候,鼠标定位出现了偏移。下面一个简单的办法来解决这个问题。

  1. if(e.pageX || e.pageY){ 
  2.                 _tips.style.left = e.pageX;
  3.                 _tips.style.top = e.pageY;
  4.             } else {
  5.                 if(document.documentElement && document.documentElement.scrollLeft) 
  6.                             { 
  7.                                 scrollLeft = document.documentElement.scrollLeft;
  8.                             }    else if (document.body) { 
  9.                                 scrollLeft = document.body.scrollLeft;
  10.                             }
  11.                            
  12.                             if(document.documentElement && document.documentElement.scrollTop) 
  13.                             { 
  14.                                 scrollTop = document.documentElement.scrollTop;
  15.                             }    else if (document.body) { 
  16.                                 scrollTop = document.body.scrollTop;
  17.                             } 
  18.  
  19.                 _tips.style.left = scrollLeft+e.clientX+10;
  20.                 _tips.style.top = scrollTop+e.clientY+10;
  21.             }

上面的代码跟我的应用有结合的,使用的时候,修改一下就行了。

评论

javascript修改frameset的src方法

有些页面可能使用Frameset的方式来做会更方便快捷,如CRM的菜单。这样会更来一个新的问题,如果帐号给退出了转跳的URL是否是自己想要的位置呢?

其实方法很简单的,我的思路为:

  1. <script type="text/javascript">
  2.         if (window.parent.frames["$target"]) {
  3.             window.parent.frames["$target"].location = "$url";
  4.         } else {
  5.             window.parent.parent.frames["$target"].location = "$url";
  6.         }
  7. </script>

我的项目只用了二级Frameset,Js操作Frameset以当前的Frameset开始算位置的。而不是为窗体最外面开始算起的。只是做一下记录,我为这个小问题困扰了一个来小时。之前好象也遇过这样的问题。因为没有记录下来,只好重新花时间来学习处理咯。呵呵

评论