首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

生手 在线急求js大牛!

2012-10-19 
新手在线急求js大牛!!!HTML codehtmlheadmeta charsetgb2312 /title/titlescript typetex

新手 在线急求js大牛!!!

HTML code
<html>    <head>        <meta charset="gb2312" />        <title></title>        <script type="text/javascript" src="js/jquery-1.6.2.js" charset="GBK"></script>        <style>            #tip {                display:none;                position:absolute;                width:32px; height:16px; line-height:16px; overflow:hidden;                border:2px solid #000;                background:#999;                color:#fff; font-size:12px; font-weight:bold; text-align:center; cursor:pointer;            }        </style>    </head>    <body>        选择下面的文字,进行备注。。。        <div id="content">           勒布朗-詹姆斯平生第一次捧起总冠军奖杯,今天他打出三双,贡献26分、11个篮板和13次助攻,当之无愧地成为总决赛MVP。<br />           热火全场三分球25投14中,投中三分数平了总决赛纪录。<br />        </div>        <div id="tip">批注</div>       <div id="tipanno"style="position: absolute; display: none; border: 1px; border-style: solid;"><TABLE id="tipTable" border="0" bgcolor="#ffffee"><TR align="center"><TD></TD></TR><TR><TD></TD></TR><TR><TD></TD></TR></TABLE></div>        <script>            var datas = {   };             $.post("jsontest.asp",function(data,states){             alert(data);             $.each(eval(data),function(i,item){             var title = eval(data)[i].title;             var content = eval(data)[i].content;              if( !datas[title] ){                     datas[title] = [];                       }             datas[title].push(content);              con.innerHTML = con.innerHTML.replace(title, '<a href="#" onmouseover="showTip('+content+')" onmouseout="hideTip()">'+title+'</a>');             });            //alert(eval(data));})            var tip = document.getElementById("tip");            var con = document.getElementById("content");            var targets=document.getElementById("tipanno");            for(var key in datas){                con.innerHTML = con.innerHTML.replace(key, '<a href="#" onmouseover="showTip(this.innerHTML)" onmouseout="hideTip()">'+key+'</a>');            }                        function showTip(t){            var x=event.clientX;//取得发生事件的x坐标点 var y=event.clientY; var targets = document.getElementById("tipanno"); targets.style.left=x+10; targets.style.top=y; $("#tipanno") .css("background-color","#AACFFC")  .css("display","block").text(datas[t].join('\n\n'));              //alert( data[t].join('\n\n') );            }            function hideTip(){            $("#tipanno").css("display","none");                       }            (function(el, eleContainer) {                eleContainer = eleContainer || document;                var txt;                var funGetSelectTxt = function() {                    var txt = '';                    if(document.selection) {                        txt = document.selection.createRange().text;    // IE                    } else {                        txt = document.getSelection();                    }                    return txt.toString();                };                eleContainer.onmouseup = function(e) {                    e = e || window.event;                    txt = funGetSelectTxt();                    var left = e.clientX - 10;                    var top = e.clientY - 50;                    if (txt) {                        el.style.display = "block";                        el.style.left = left + "px";                        el.style.top = top + "px";                    } else {                        el.style.display = "none";                    }                };                el.onclick = function() {                    if (txt) {                        var s = prompt('填写备注内容:', '');                        if( s ){                            con.innerHTML = con.innerHTML.replace(txt, '<a href="#" onmouseover="showTip(this.innerHTML)" onmouseout="hideTip()">'+txt+'</a>');                            $.post("dealanno.asp", { "title": "aaa","tip":txt,"content": s }, function (data, states) {                    if (states == "success") {                    alert(data);                    }                    })                            if( !datas[txt] ){                                datas[txt] = [];                                }                            datas[txt].push(s);                                                    }                        el.style.display = "none";                    }                };            }(tip, con));        </script>    </body></html> 


<div id="content">中的内容一长就 <div id='tip'> 就不能跟着鼠标的位置显示
求如何能让 <div id='tip'>始终跟着鼠标位置显示

[解决办法]
根据需要 自己调整下tip的位置就可以了
var left = e.clientX - 10;
var top = e.clientY - 10;

热点排行
Bad Request.