wgrk.net
当前位置:首页 >> JS怎么获取可编辑DIV光标的位置 >>

JS怎么获取可编辑DIV光标的位置

$('#boxes').focus( function() { $(this).val(); } ); 使用以上代码,必须要下载jquery基层文件,下载一个放到根目录,引入当前页面

http://stackoverflow.com/questions/1181700/set-cursor-position-on-contenteditable-div 这个正是你的问题 里面有解决方案了

$('#boxes').focus( function() { $(this).val(); } ); 使用以上代码,必须要下载jquery基层文件,下载一个放到根目录,引入当前页面

你去查下DOM吧,里面有不同浏览器获取对象的方法,IE和Firefox的获取方法不一样,具体我也记不清楚了

可以描述清楚点吗,可编辑div,是将div设置为富文本编辑吗?最好有代码,能更清楚你得意思。

就是在div里这个光标的位子吧? js的话是: left: event.clientX - div的offsetLeft; top: event.clientY - div的offsetTop;

一定要定位到D后面?不是的话可以试试focus函数

把div设置成相对定位或绝对定位,总之是让其拥有left,top值, 当鼠标移进div的时候获取鼠标的坐标, 用鼠标的left减去div的left值就是鼠标在div里面的left值,即鼠标在div中的x坐标, 同理, 用鼠标的top值减去div的top值就是鼠标在div里面的top...

建议把div换成iframe需要改的代码也不多。div的元素级别(差不多这个意思,正确的说法不会)决定了在opera下会出现这种情况

会经常遇到选择后可编辑div中的光标不见了,或者显示的位置不对,现在总结下: function set_focus() { el=document.getElementById('guestbook_editor'); //el=el[0]; //jquery 对象转dom对象 el.focus(); if($.support.msie) { var range = do...

网站首页 | 网站地图
All rights reserved Powered by www.wgrk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com