获取光标的位置,在IE里的Range对象直接提供了.
FF.不知道可能还要算下吧...

解决方案 »

  1.   

    给你个IE ONLY的吧...
    <style type="text/css">
    html, body {
    margin:0;
    padding:100;
    }
    </style>
    <textarea id="wc" style="width:700px; height:400px;">
    好多好多好多好多的字好多好多好多好多的字好多好多好多好多的字好多好多好多好多的字好多好多好多好多的字好多好多好多好多的字好多好多好多好多的字好多好多好多好多的字好多好多好多好多的字好多好多好多好多的字好多好多好多好多的字好多好多好多好多的字好多好多好多好多的字好多好多好多好多的字好多好多好多好多的字好多好多好多好多的字好多好多好多好多的字好多好多好多好多的字好多好多好多好多的字
    </textarea>
    <div id="floor" style="position:absolute;width:60px; height:20px; background-color:#000000;"></div>
    <script type="text/javascript">
    var IEShow = function (wc, floor) {
    return function () {
    if (document.selection) {
    var range = document.selection.createRange();
    floor.style.left = range.offsetLeft + 'px';
    floor.style.top = range.offsetTop + 'px';
    }
    }
    };
    window.onload = function () {
    var wc = document.getElementById('wc'), floor = document.getElementById('floor');

    wc.onkeyup = wc.onmouseup = IEShow(wc, floor);
    };
    </script>
      

  2.   

    T_T
    FF,没找到...硬算的话,那很麻烦的...
    先飘走.
      

  3.   

    div要根据光标的位置,显示在光标后面
    有点迷糊
    你是想在DIV里显示光标的位置
    还是根据光标确定DIV的位置
      

  4.   

    谢谢,经测试可用。但是会带来我这里div显示后别的问题。我已经用getClientRects解决。结贴