成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

輸入框input或內(nèi)容區(qū)域textarea中關(guān)于光標(biāo)移動問題

yangrd / 2977人閱讀

摘要:作者心葉時間什么是光標(biāo)頁面上輸入框中閃爍的光標(biāo)其實是一個選區(qū),也就是選區(qū)的左邊界和右邊界直接形成的選區(qū)。非瀏覽器輸入框結(jié)點有二個屬性,分別代表選區(qū)開始位置,選區(qū)結(jié)束位置。和參數(shù)一樣,對于移動光標(biāo)比較友好。

作者:心葉
時間:2018-09-13 12:28

什么是光標(biāo)

頁面上輸入框中閃爍的光標(biāo)其實是一個選區(qū),也就是選區(qū)的左邊界和右邊界直接形成的選區(qū)。

非IE瀏覽器

輸入框結(jié)點input=document.getElementById("#input")有二個屬性: selectionStart、selectionEnd,分別代表選區(qū)開始位置,選區(qū)結(jié)束位置。

通過修改這二個值就可以形成選區(qū),寬度為0也就實現(xiàn)了光標(biāo)的位置控制和獲取。

IE瀏覽器

IE瀏覽器提供的API更加豐富:
createTextRange()、 document.selection.createRange()、moveStart() 、moveEnd() 、move() 、collapse() 、text 、select()。

第一步:

var range = input.createTextRange();        //創(chuàng)建一個文本選區(qū)對象。

第二步:一些操作

range.collapse(boolean);

可以傳入一個布爾值作為參數(shù),參數(shù)默認(rèn)值為true,指示向左還是向右壓縮

range.moveStart(param1,param2);

第一個參數(shù)可選值有 character、word、sentence、textedit. 比如character,即根據(jù)字符來偏移。第二個參數(shù)代表偏移的多少,正負(fù)表示方向。

range.moveEnd(param1,param2);

和上面那個方法參數(shù)一樣,不同的是這是用來移動結(jié)束邊界

第三步:

range.select();  //將range包含的區(qū)域選中。

需要注意的是:在調(diào)用range.select()方法之前,選區(qū)對象的內(nèi)容并不會被添加選中效果

補充:

var range = document.selection.createRange();

這個方法根據(jù)當(dāng)前頁面中的選中文字區(qū)域來創(chuàng)建一個選區(qū)對象,這個選區(qū)對象與createTextRange方法的到選區(qū)對象的區(qū)別在于,它的選區(qū)范圍為頁面選中文字的區(qū)域,即它的左右邊界不再是默認(rèn)的左最小右最大。

range.move(param1,param2);

和moveStart參數(shù)一樣,對于移動光標(biāo)比較友好。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/54636.html

相關(guān)文章

  • 手機端頁面在項目中遇到的一些問題及解決辦法(持續(xù)更新)

    摘要:解決頁面使用在上滑動卡頓的問題首先你可能會給頁面的和增加了然后就可能造成上頁面滑動的卡頓問題。頁面橡皮彈回效果遮擋頁面選項卡有時和的去除掉問題可能就沒有了。該行無文字時,光標(biāo)高度與的一致。 1.解決頁面使用overflow: scroll在iOS上滑動卡頓的問題? 首先你可能會給頁面的html和body增加了height: 100%, 然后就可能造成IOS上頁面滑動的卡頓問題。解決方案...

    teren 評論0 收藏0
  • 手機端頁面在項目中遇到的一些問題及解決辦法(持續(xù)更新)

    摘要:解決頁面使用在上滑動卡頓的問題首先你可能會給頁面的和增加了然后就可能造成上頁面滑動的卡頓問題。頁面橡皮彈回效果遮擋頁面選項卡有時和的去除掉問題可能就沒有了。該行無文字時,光標(biāo)高度與的一致。 1.解決頁面使用overflow: scroll在iOS上滑動卡頓的問題? 首先你可能會給頁面的html和body增加了height: 100%, 然后就可能造成IOS上頁面滑動的卡頓問題。解決方案...

    wyk1184 評論0 收藏0
  • 手機端頁面在項目中遇到的一些問題及解決辦法(持續(xù)更新)

    摘要:解決頁面使用在上滑動卡頓的問題首先你可能會給頁面的和增加了然后就可能造成上頁面滑動的卡頓問題。頁面橡皮彈回效果遮擋頁面選項卡有時和的去除掉問題可能就沒有了。該行無文字時,光標(biāo)高度與的一致。 1.解決頁面使用overflow: scroll在iOS上滑動卡頓的問題? 首先你可能會給頁面的html和body增加了height: 100%, 然后就可能造成IOS上頁面滑動的卡頓問題。解決方案...

    Cristic 評論0 收藏0
  • 用Canvas實現(xiàn)文本編輯器(支持藝術(shù)字渲染與動畫)

    摘要:項目中文字由進(jìn)行渲染。待觸發(fā)時,取消中文輸入標(biāo)記,將文字渲染到上。而其中一些有趣的細(xì)節(jié)實現(xiàn)如文本渲染,對中文筆畫分割實現(xiàn)有趣的動畫等并沒有描寫。 導(dǎo)言 目前富文本編輯器的實現(xiàn)主要有兩種技術(shù)方案:一個是利用contenteditable屬性直接對html元素進(jìn)行編輯,如draft.js;另一種是代理textarea + 自定義div + 模擬光標(biāo)實現(xiàn)。對于類似word的經(jīng)典富文本編輯器,...

    OldPanda 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<