在第一个文字信息上鼠标移上的时候正常。在第二个文字信息连接上title的位置就变了,如何改啊?另外,网页加载的时候有js脚本错误的信息
这就是问题呀,上面的代码放到htm文件里运行就知道了.

解决方案 »

  1.   

    位置變是因為沒有加上滾動條的Top,修改如下:<html>
    <body>
    <p><a href="###" title="<img src=images/hand.gif>">文字信息</a> 
    <p>&nbsp;
    <p>&nbsp;
    <p>&nbsp;
    <p>&nbsp;
    <p>&nbsp;
    <p>&nbsp;
    <p>&nbsp;
    <p>&nbsp;
    <p>&nbsp;
    <p>&nbsp;
    <p>&nbsp;
    <p>&nbsp;
    <p><a href="#" title="<img src=images/hand.gif>">文字信息</a> 
    <p>&nbsp;
    <p>&nbsp;
    <p>&nbsp;
    <p>&nbsp;
    <div style="visibility: hidden; border: 1px solid #000000; background-color: #ffffcc; font-size=12px; position: absolute;" id=titlelayer></div>
    <script>
    document.body.onmousemove=quicktitle;
    document.body.onmouseover=setget;
    document.body.onmouseout=restoretitle;
    var temptitle='';
    function setget(){
    setTimeout(gettitle(),10);
    }
    function gettitle(){
    if(event.srcElement.title && (event.srcElement.title!='' || (event.srcElement.title=='' && temptitle!=''))){
    document.all.titlelayer.style.left=event.x;
    document.all.titlelayer.style.top=event.y+20+document.body.scrollTop;
    document.all.titlelayer.style.visibility='visible';
    temptitle=event.srcElement.title;
    event.srcElement.title='';
    document.all.titlelayer.innerHTML=temptitle;
    }}function quicktitle(){
    if(document.all.titlelayer.style.visibility=='visible'){
    document.all.titlelayer.style.left=event.x;
    document.all.titlelayer.style.top=event.y+20+document.body.scrollTop;
    }}function restoretitle(){
    event.srcElement.title=temptitle;
    temptitle='';
    document.all.titlelayer.style.visibility='hidden';
    }
    </script></body></html>
      

  2.   

    把函數
    function setget(){
    setTimeout(gettitle(),10);
    }修改為
    function setget(){
      gettitle();
    }
    就沒有錯誤了