你是要一个textarea里边的光标位置,还是光标在这个网页里边的位置?

解决方案 »

  1.   

    hai 还在吗? 我等你一会。
      现在光标准确位置读不出来了。读出来的位置不正确。
      测试一下上边的代码就知道什么问题了。
      

  2.   

    那个GGJJ 要是 会,就帮助我一下。。我真的是没有办法了。我现在回去吃饭了。明天早上在来看。希望能看到你们给我的帮助。谢谢你了
      

  3.   

    selectionRange.moveStart("character",-obj.value.indexOf(bakRange.text));
    这句就可以了,不过要注意选中的内容前面不能有重复
      

  4.   

    上面这句是说移到开头,先看indexOf查看他的位置,然后移动光标负的那些就是开头
      

  5.   

    我 明白了。但是 每次鼠标点的时候光标并没有读出来。
    拖曳的时候才能显示出来。有没有更好的办法能让鼠标单击的事件也读出来。
    最好在一个程序里面体现。否则程序太多会很复杂。
    obj.value.indexOf(bakRange.text) 这个的想法很聪明。谢谢你!---单击一个地方而不拖曳的时候 坐标显示的是零----
      

  6.   

    我这里已经做出来了。    var curSelection=document.selection;        
    var selectionRange=curSelection.createRange();  
        var bakRange=curSelection.createRange();           obj.select();  
        var allRange=document.selection.createRange();
          
        var positionNode=document.getElementById("position"); 
        selectionRange.setEndPoint("StartToStart",allRange);
         
    selectionRange.setEndPoint("EndToStart",bakRange); 
        selectionRange.select();

        beginCursor = selectionRange.text.length;   
        
        selectionRange.setEndPoint("EndToEnd",bakRange);         
        selectionRange.select();                                  
        
    endCursor = selectionRange.text.length;    
        bakRange.select();   
      

  7.   

    但是现在这个只是鼠标拖曳。
    hbhbhbhbhb1021(天外水火(我要多努力))  你的经验多。
    你可以帮我想一下怎么用键盘拖曳的操作程序吗?一小段代码就可以!!
    明天就要交了。希望你能帮助我一下。很急
    键盘拖曳就是 按shift+左键或者右键 并把拖曳的代码读出了。