Problema guardar posicion del cursor

0 views
Skip to first unread message

Almacenamiento Almacenamiento

unread,
Sep 7, 2011, 9:59:49 AM9/7/11
to jquery-e...@googlegroups.com, jque...@googlegroups.com
Hola, tengo un problema con respecto a obtener la posicion del cursor cuando este se presiona y se deja de presionar, mouseDown && mouseUp..
El problema que vi en este script simple es que al seleccionar el contenido desde el principio hasta el final, me tira un valor 0-0
Y aveces de alguna manera se bugea, tmb intente cambiar el $("#content").children("textarea") por $(document) , pero sigo teniendo bug.

Alguno me da alguna solucion para fixear mi codigo?
Muchas gracias :)

function getPos(el) {
  if (el.selectionStart) {
    return el.selectionStart;
  } else if (document.selection) {
    el.focus();

    var r = document.selection.createRange();
    if (r == null) {
      return 0;
    }

    var re = el.createTextRange(),
        rc = re.duplicate();
    re.moveToBookmark(r.getBookmark());
    rc.setEndPoint('EndToStart', re);

    return rc.text.length;
  }
  return 0;
}


    $("#content").children("textarea")
        .mousedown(function(){
            $("#status").data('selectDown',getPos(textarea));
        })
        .mouseup(function(){     
            $("#status").data('selectUp',getPos(textarea));
            $("#status").RemoveData('selectDown');
            $("#status").removeData('selectUp');
            var selectUp=$("#status").data('selectUp');
            var selectDown=$("#status").data('selectDown');
           
            $("#status").text(selectDown+'-'+selectUp);           
        });
       
<div id="status"></div>
<div id="content">
<textarea id="content-field" rows="5" cols="20" />wewewe xD tio joder coño</textarea>
</div>

Almacenamiento Almacenamiento

unread,
Sep 7, 2011, 10:11:51 AM9/7/11
to jquery-e...@googlegroups.com, jque...@googlegroups.com
Disculpen por escribir denuevo, pero tambien intente de la sig manera.
    $(document)
        .mousemove(function(){
        $("#status").text(getPos(textarea));
        });   

Y el bug mas q nada es q, cuando selecciono desde el principio y suelto al final del texto y muevo el mouse un toke mas lejos, me tira valor 0 envez de 24..
Reply all
Reply to author
Forward
0 new messages