婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 文本修改留痕

文本修改留痕

熱門標簽:江西防封卡外呼系統怎么安裝 400電話辦理安徽 電銷智能機器人靠譜么 南通電話外呼系統開發 南寧外呼電銷系統招商 北京銷售外呼系統線路 石家莊電話機器人電話 沸思外呼線路 電銷機器人的宣傳語
在辦公自動化,公文審核的時候,就需要用到 留痕操作了,就是把修改的東西直接在文本上顯示,而不直接改動它。在以前,我沒有用VML去做,很勉強的用 TextRange 改變文本的顏色,然后增加一個層顯示更改信息。第一次修改還可以實現,但不能做到再次修改,因為,第二次修改的時候,那些原來創建的對象都消失了,而這些對象都是通過 Select 操作得到的,用戶不選擇,腳本就沒有辦法創建那些對象。
    不久前,我想到了 VML ,開始還覺得是不可能的事情,但我發現了 TextRange 對象一個很強大的方法 getClientRects(),這個方法可以返回 TextRange 對象包含的每一行的矩形信息。意思是說,如果你用鼠表選擇一段文本,文本會自動高亮顯示,這樣看上去就是一塊塊矩形組成的不規則圖形。getClientRects 方法就可以得到這些矩形的坐標和高寬,這樣一來,就可以在選擇的文本外套一層 VML 畫的矩形,Oh my god...真是酷呆了。當我第一次看到它的時候,興奮的抱著小白(貓)滿屋子亂跳。     接下來,講講 TextRange 對象以及 getClientRects 和 VML 結合畫痕跡:
    TextRange 對象,顧名思義,文本區域,就是網頁上的一部分區域,可以是文本也可以是圖像和別的段落格式。所有能用鼠標選擇的都可以變成 TextRange 對象。IE4 的時候就出現了。TextRange 有個強大的方法就是 execCommand(),它可以執行很多命令,動態更改網頁中內容、樣式。創建 TextRange 對象一般有兩種途徑,一種是用戶選擇了一段文本,可以使用 var oTextRange=document.selection.createRange(); 還有種就是直接把document 創建成 TextRange :var oTextRange=document.createTextRane() 。不知道有沒有注意,兩個方式使用的函數不一樣,第一個因為本省就是文字了,所有使用 createRange(), 第二個不能確定是否都是文字,所有,必須用 createTextRange()。
    使用 getClientRects 返回的是一個 TextRectangle 對象,它是一個集合,沒個子集擁有四個屬性 bottom,top,left,right ,就是兩個角的坐標,這個坐標值是相對于頁面的,所以可以直接應用到 VML 中來。
function createRect(num)
{
 var newMark=document.createElement("div id='mark"+num+"'>/div>");
 edit.insertBefore(newMark);
 var oRcts = oTempRange.getClientRects();//oTempRange是一個 TextRange 對象
 for(var i=0;ioRcts.length;i++)
 {
  var t=oRcts[i].top;
  var l=oRcts[i].left;
  var r=oRcts[i].right;
  var b=oRcts[i].bottom;
  var newRect=document.createElement("v:roundRect oncontextmenu='popID="+num+";popUp();' id='Rect"+num+"no"+i+"' style='position:absolute;visibility:hidden' filled=f strokeColor=red strokeWeight=1.5pt>/v:roundRect>");
  newMark.insertBefore(newRect);
  newRect.style.posTop=t+document.body.scrollTop-3;
  newRect.style.posLeft=l-2;
  newRect.style.width=r-l;
  newRect.style.height=b-t;
  newRect.style.visibility="";
 }
}

    其他的代碼就不再說了,我想說說整個腳本執行的過程。首先用戶用鼠標選擇一段文字,然后腳本馬上把選擇的文字創建成臨時 TextRange 對象,并且通過 execCommand 把這段文字的背景顏色改掉,以做對比。當用戶點右鍵的時候,腳本檢查到用戶的事件源,如果臨時 TextRange 對象存在,菜單上將顯示 “標記選擇中的”這項,如果事件源是已經標記過的文本,菜單上將顯示“取消標記”這項。當用戶意見選擇“標記選中的”的時候,腳本彈出 對話框,提示用戶意見輸入對選擇的這段文字的處理。
    腳本得到用戶的選擇,就執行上面的代碼,用 VML 把選擇的文字框起來,然后生成一個層,上面記錄的是修改的內容。當用戶選擇的“取消標記”,本身已經標記過的文字在點右鍵的事件上就有個 popID=XX 的表達式,popID是個全局變量,通過這個popID 到 Document 中去尋找相應的 VML 標記和層,然后使他們的 outerHTML 為空,就起到了取消標記的目的!
    可以訪問下面的頁面,可以實現過程的。
    文本修改留痕


    到目前為止,關于VML的介紹已經全部寫完了。當然我想這里面錯誤還是有的,理解上也有很不足,表達上還有欠缺的地方。由于 VML 應用的還不太普遍,但功能強大,我覺得有必要讓大家都了解一下VML技術,至少讓大家知道,很多東西其實都可以用VML完成的。大家一起研究吧!

標簽:北海 鹽城 云南 陽泉 衢州 晉中 來賓 寧夏

巨人網絡通訊聲明:本文標題《文本修改留痕》,本文關鍵詞  文本,修改,留痕,文本,修改,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《文本修改留痕》相關的同類信息!
  • 本頁收集關于文本修改留痕的相關信息資訊供網民參考!
  • 推薦文章

    上一篇:數據圖表

    下一篇:VML應用實例大全

    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美一级免费观看| 国产精品麻豆一区二区| 国产午夜精品久久久久久免费视 | 欧美伦理视频网站| 国产欧美日韩视频一区二区| 亚洲成人777| 91免费看片在线观看| 欧美刺激午夜性久久久久久久| 亚洲精品第一国产综合野| 国模一区二区三区白浆| 精品视频999| 亚洲人精品一区| 成人精品小蝌蚪| 欧美国产禁国产网站cc| 韩国三级电影一区二区| 91精品国产福利在线观看| 一区二区三区四区乱视频| av亚洲精华国产精华| 久久精品欧美日韩精品| 免费观看久久久4p| 91精品国产一区二区人妖| 亚洲高清免费观看高清完整版在线观看| 成人精品视频一区二区三区| 久久蜜桃一区二区| 美女视频一区二区| 欧美一卡在线观看| 日韩电影网1区2区| 欧美一卡二卡在线| 久久99精品久久久久| 欧美电影免费观看高清完整版在线 | 成人午夜视频在线| 欧美国产精品劲爆| 成人av先锋影音| 国产精品色呦呦| 不卡高清视频专区| 亚洲三级理论片| 色妹子一区二区| 午夜精品一区在线观看| 日韩午夜在线观看视频| 老司机精品视频线观看86| 精品美女被调教视频大全网站| 国内国产精品久久| 国产精品无人区| 97久久超碰精品国产| 一区二区三区在线视频免费| 欧美性猛片aaaaaaa做受| 亚洲超丰满肉感bbw| 日韩欧美一区二区久久婷婷| 韩国三级在线一区| 国产精品国产成人国产三级| 日本道精品一区二区三区| 亚洲成人第一页| 久久综合九色综合欧美98| 成人高清伦理免费影院在线观看| 一区二区三区四区国产精品| 日韩一区国产二区欧美三区| 国产精品一级片| 亚洲精品高清在线观看| 欧美放荡的少妇| 粉嫩av一区二区三区| 洋洋成人永久网站入口| 日韩午夜av一区| 成人99免费视频| 日韩av电影天堂| 国产精品久久久爽爽爽麻豆色哟哟| 在线观看免费亚洲| 紧缚捆绑精品一区二区| 亚洲精品免费电影| 日韩亚洲欧美在线| 色视频成人在线观看免| 久久99国产精品久久99果冻传媒| 中文子幕无线码一区tr| 欧美图区在线视频| 丁香桃色午夜亚洲一区二区三区| 五月婷婷另类国产| 国产精品的网站| 精品久久久久久亚洲综合网| 在线免费视频一区二区| 国产一区二区三区| 亚洲成人综合网站| 国产精品久久久久久久久晋中| 8v天堂国产在线一区二区| 成人免费av资源| 国产在线不卡视频| 日韩电影一区二区三区| 亚洲欧美日韩在线不卡| 久久久九九九九| 日韩欧美在线1卡| 91激情在线视频| 99在线精品一区二区三区| 国产精品性做久久久久久| 美女网站视频久久| 亚洲成精国产精品女| 亚洲人成人一区二区在线观看| 久久九九全国免费| 26uuu色噜噜精品一区| 欧美日韩精品一区二区天天拍小说| 97久久人人超碰| 成人爱爱电影网址| 成人avav影音| eeuss鲁片一区二区三区| 国产高清亚洲一区| 国产在线不卡视频| 激情久久久久久久久久久久久久久久| 亚洲国产欧美日韩另类综合| 一级中文字幕一区二区| 亚洲图片欧美激情| 亚洲手机成人高清视频| 亚洲欧美韩国综合色| 中文字幕在线观看不卡| ...av二区三区久久精品| 国产精品入口麻豆原神| 国产精品三级久久久久三级| 国产精品无圣光一区二区| 中文字幕av一区二区三区| 久久久午夜精品| 欧美激情中文不卡| 综合久久综合久久| 亚洲国产精品麻豆| 日本欧美一区二区在线观看| 美女网站视频久久| 国产精品456露脸| 91视频在线看| 欧美日本精品一区二区三区| 欧美精品国产精品| 精品国产三级a在线观看| 久久精品一区蜜桃臀影院| 日本一区二区三区电影| 综合久久国产九一剧情麻豆| 亚洲自拍偷拍欧美| 免费看日韩a级影片| 国产精品影视网| 色综合久久综合中文综合网| 欧美人与z0zoxxxx视频| 精品国产乱码久久久久久牛牛| 国产精品无圣光一区二区| 一区二区三区久久久| 久久99精品久久久久| 成人性生交大片免费看在线播放| 色综合色综合色综合| 日韩一区二区三区视频在线观看| 国产人成一区二区三区影院| 一区二区久久久久久| 韩国av一区二区| 色丁香久综合在线久综合在线观看| 3d动漫精品啪啪1区2区免费 | 久久婷婷成人综合色| 亚洲视频1区2区| 秋霞电影一区二区| 成av人片一区二区| 日韩免费成人网| 一区二区三区四区亚洲| 国产在线精品一区二区 | 国产91精品精华液一区二区三区| 91色porny在线视频| 欧美一区二区黄色| 亚洲男同1069视频| 国产尤物一区二区在线| 欧美中文字幕不卡| 国产婷婷一区二区| 丝袜美腿亚洲一区| 91啪九色porn原创视频在线观看| 精品少妇一区二区三区| 亚洲午夜久久久久久久久久久| 丁香天五香天堂综合| 欧美一区二区三区白人| 亚洲综合色噜噜狠狠| 国产成人av一区二区| 日韩美女一区二区三区| 亚洲大片一区二区三区| 91视频xxxx| 国产精品白丝在线| 岛国精品在线播放| 精品国产乱码久久久久久免费| 日韩精品欧美精品| 欧美在线一二三| 伊人开心综合网| 91麻豆免费看| 亚洲人吸女人奶水| 不卡av在线免费观看| 国产精品日韩成人| 国产精品自在欧美一区| 久久女同精品一区二区| 久草热8精品视频在线观看| 欧美一区三区二区| 蜜臀av国产精品久久久久| 欧美日本一区二区三区| 午夜精品久久久久久久99水蜜桃 | 91精品麻豆日日躁夜夜躁| 亚洲小说欧美激情另类| 欧美日韩久久久一区| 亚洲一级二级在线| 欧美伊人精品成人久久综合97| 一区二区三区四区国产精品| 91高清视频免费看| 午夜精品久久一牛影视| 91精品蜜臀在线一区尤物| 久久精品999| 久久久久久久一区| 波多野结衣中文字幕一区 |