Set cursor position auf contentEditable <div>

Ich bin, nach einer endgültigen, cross-browser-Lösung, um den cursor/Einfügemarke position, um die Letzte bekannte position, wenn eine contentEditable='on' <div> wieder aktiv ist. Es erscheint die Standard-Funktionalität eines content-editable div verschieben der Einfügemarke/cursor an den Anfang des Textes im div-jedes mal, wenn Sie klicken Sie auf es, was unerwünscht ist.

Ich glaube, ich würde zum speichern in einer Variablen an der aktuellen cursor-position, wenn Sie verlassen Schwerpunkt der div, und dann neu eingestellt, wenn Sie den Fokus wieder nach drinnen, aber ich habe nicht in der Lage zusammen zu stellen, oder finden Sie ein funktionierendes code-Beispiel noch.

Wenn jemand hat irgendwelche Gedanken, arbeiten, code-snippets oder samples, ich würde glücklich sein, Sie zu sehen.

Ich glaube nicht wirklich, dass jeder code, aber hier ist was ich zu tun habe:

<script type="text/javascript">
//jQuery
$(document).ready(function() {
   $('#area').focus(function() { .. }  //focus I would imagine I need.
}
</script>
<div id="area" contentEditable="true"></div>

PS. Ich habe versucht, diese Ressource aber es scheint, es funktioniert nicht für eine <div>. Vielleicht nur für textarea (Wie bewegen Sie den cursor zu Ende contenteditable Person)

InformationsquelleAutor der Frage GONeale | 2009-07-25

Schreibe einen Kommentar