婷婷综合国产,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
    欧美国产日韩精品免费观看| 懂色av一区二区三区免费观看| 久久综合资源网| 欧美撒尿777hd撒尿| 国产激情精品久久久第一区二区| 亚洲午夜久久久久中文字幕久| 欧美三级三级三级爽爽爽| 国产一区999| 一区二区三区中文字幕电影| 国产欧美视频在线观看| 精品国产1区二区| 91视频在线观看| av午夜一区麻豆| 国产精品18久久久久久久久| 蜜桃一区二区三区在线观看| 午夜久久久久久电影| 亚洲国产成人高清精品| 亚洲国产精品二十页| 91精品1区2区| 91视频你懂的| av不卡在线播放| 成人黄色小视频在线观看| 国产成人午夜高潮毛片| 成人国产一区二区三区精品| 精品中文字幕一区二区| 免费久久99精品国产| 精彩视频一区二区三区| 亚洲一区二区三区小说| 亚洲成人动漫在线免费观看| 亚洲成人免费在线观看| 奇米四色…亚洲| 久久99国产精品成人| 国产福利电影一区二区三区| 国产成人高清视频| av在线免费不卡| 色成人在线视频| 91香蕉国产在线观看软件| 色综合 综合色| 欧美日韩电影在线播放| 91精品国产欧美日韩| 欧美不卡在线视频| 欧美国产激情一区二区三区蜜月| 亚洲日本免费电影| 日韩电影一区二区三区| 亚洲 欧美综合在线网络| 亚洲欧美aⅴ...| 亚洲福利一区二区三区| 成人福利在线看| 日韩一区国产二区欧美三区| 精品理论电影在线| 欧美国产日韩一二三区| 国产人成一区二区三区影院| 国产精品久久久久久福利一牛影视| 亚洲欧美日韩国产手机在线| 日韩激情av在线| 国产成人综合亚洲91猫咪| 色欧美乱欧美15图片| 日本韩国一区二区三区| 精品伦理精品一区| 亚洲伦理在线免费看| 一区二区三区免费网站| 亚洲午夜电影在线| 国产盗摄女厕一区二区三区| 中文字幕精品一区二区精品绿巨人| 丰满岳乱妇一区二区三区| 日韩成人午夜电影| 色综合一个色综合| 久久看人人爽人人| 亚洲一区二区3| 成人在线视频一区二区| 日韩三级伦理片妻子的秘密按摩| 欧美丰满高潮xxxx喷水动漫| 国产精品视频九色porn| 久久精品国产77777蜜臀| 99视频精品全部免费在线| 欧美成人激情免费网| 亚洲精品亚洲人成人网| 成人激情图片网| www欧美成人18+| 免费成人在线观看| 欧美体内she精视频| 久久久精品影视| 久色婷婷小香蕉久久| 56国语精品自产拍在线观看| 国产欧美日韩亚州综合| 久久夜色精品国产欧美乱极品| 欧美丰满一区二区免费视频| 丝袜亚洲另类丝袜在线| 91麻豆精品国产91久久久久久久久 | 美女尤物国产一区| 日韩精品一区二区三区四区视频 | 久久久久久久久免费| 国产乱码精品一区二区三区五月婷 | 欧美男女性生活在线直播观看| 亚洲不卡在线观看| 精品sm捆绑视频| 国产中文一区二区三区| 不卡高清视频专区| 三级影片在线观看欧美日韩一区二区| 色成人在线视频| 无码av免费一区二区三区试看| 欧美久久久久久久久中文字幕| 日韩avvvv在线播放| 欧美国产一区二区| 欧美在线观看一区| 韩国三级中文字幕hd久久精品| 欧美激情中文不卡| 欧美日韩精品系列| 夫妻av一区二区| 亚洲线精品一区二区三区| 久久午夜免费电影| 欧美自拍偷拍午夜视频| 国产一区不卡精品| 亚洲成人精品一区| 久久精品视频免费| 欧美高清hd18日本| www.欧美精品一二区| 麻豆国产精品官网| 亚洲黄色小视频| 欧美激情一区二区三区在线| 不卡av电影在线播放| 97精品国产97久久久久久久久久久久| 99久久精品国产网站| 日本午夜精品视频在线观看| 中文字幕的久久| 欧美mv日韩mv国产网站| 欧美日韩亚洲国产综合| 国产成人激情av| 美女高潮久久久| 亚洲一区二区精品久久av| 国产三级一区二区| 欧美一级日韩免费不卡| 在线观看亚洲成人| av亚洲精华国产精华精| 丁香婷婷综合五月| 久久精品国产亚洲a| 日韩电影免费在线看| 亚洲午夜私人影院| 亚洲男同性恋视频| 中文字幕欧美国产| 中文字幕不卡一区| 久久久美女毛片| 久久久亚洲精华液精华液精华液| 久久人人超碰精品| 波多野结衣精品在线| 亚洲一区二区五区| 亚洲黄一区二区三区| 亚洲乱码中文字幕| 亚洲免费视频中文字幕| 亚洲美女淫视频| 亚洲三级电影全部在线观看高清| 久久久久成人黄色影片| 欧美极品美女视频| 中文字幕一区视频| 亚洲日本成人在线观看| 亚洲视频 欧洲视频| 亚洲日本在线天堂| 亚洲123区在线观看| 亚洲第一成人在线| 蜜桃视频一区二区| 国产精品自在在线| 成人app在线观看| 99re这里只有精品视频首页| 色呦呦一区二区三区| 欧美日韩亚洲综合在线| 在线不卡中文字幕播放| 精品美女一区二区| 国产精品全国免费观看高清| 国产精品白丝在线| 午夜日韩在线电影| zzijzzij亚洲日本少妇熟睡| 韩国欧美国产1区| 成人看片黄a免费看在线| 国产白丝精品91爽爽久久| 成人动漫一区二区在线| 欧美色国产精品| 欧美一区二区福利视频| 久久久无码精品亚洲日韩按摩| 国产精品美女视频| 天天色天天操综合| 国产精品888| 色国产精品一区在线观看| 欧美sm美女调教| 国产精品成人网| 日韩激情视频网站| 99久久精品国产导航| 日韩视频在线永久播放| 中文字幕综合网| 秋霞av亚洲一区二区三| 成a人片国产精品| 欧美乱妇一区二区三区不卡视频| 国产日产亚洲精品系列| 天涯成人国产亚洲精品一区av| 国产福利不卡视频| 91精品婷婷国产综合久久性色| 欧美国产1区2区| 麻豆传媒一区二区三区| 欧美视频第二页| 亚洲色图清纯唯美| 国产精品99久久久久久久vr|