校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

文本修改留痕

熱門標簽:江西防封卡外呼系統怎么安裝 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應用實例大全

    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    精品一区二区日韩| 卡一卡二国产精品| 亚洲成人av免费| 亚洲黄色性网站| 亚洲成人7777| 午夜精品福利视频网站| 午夜久久久久久| 蜜桃av噜噜一区| 中文字幕在线不卡| 在线播放日韩导航| 国产做a爰片久久毛片| 久久综合九色综合97_久久久| 欧美性生活一区| 日韩视频免费直播| 成人免费观看男女羞羞视频| 男人的天堂久久精品| 欧美精品一区二区高清在线观看| 九九精品一区二区| 色94色欧美sute亚洲线路一ni| 成人动漫视频在线| av在线不卡电影| 91在线一区二区三区| 国产亚洲欧美日韩在线一区| 国产最新精品免费| 国产欧美精品一区二区色综合 | 夫妻av一区二区| 久久久久久99久久久精品网站| 极品瑜伽女神91| 国产婷婷色一区二区三区四区 | 人人狠狠综合久久亚洲| 亚洲精品在线一区二区| 97国产一区二区| 亚洲国产一二三| 久久精品在线免费观看| av在线不卡网| 亚洲二区视频在线| 国产无人区一区二区三区| 国产精品一区三区| 肉丝袜脚交视频一区二区| 日韩一区二区在线免费观看| 成人av电影免费在线播放| 亚洲高清免费视频| 国产精品毛片久久久久久| 欧美性色黄大片手机版| 国产成人综合在线| 亚洲成a人片在线观看中文| 欧美日韩极品在线观看一区| 国产传媒欧美日韩成人| 午夜精品久久久久久久久久久| 国产精品久久久久久久久久久免费看 | 宅男噜噜噜66一区二区66| 国产一区二区美女| 亚洲激情综合网| 欧美一卡二卡三卡| 一本高清dvd不卡在线观看| 日韩精品一二三| 国产精品高潮呻吟| 精品久久国产老人久久综合| 色综合激情五月| 国产精品一区二区久久不卡| 亚洲香蕉伊在人在线观| 国产精品妹子av| 日韩欧美激情四射| 欧美麻豆精品久久久久久| 国产一区二区在线看| 欧美日韩视频专区在线播放| 中文欧美字幕免费| 国产成人免费av在线| 亚洲男人的天堂一区二区| 国产成人8x视频一区二区| 激情六月婷婷久久| 日韩一级视频免费观看在线| 一本久久a久久免费精品不卡| 在线亚洲精品福利网址导航| 激情成人午夜视频| 亚洲一区二区美女| 一区二区三区中文免费| 中文字幕精品一区二区三区精品| 久久久蜜桃精品| 欧美一级免费观看| 制服丝袜在线91| 在线观看一区日韩| 国产精品99久久久久久宅男| 韩国一区二区三区| 麻豆精品新av中文字幕| 婷婷久久综合九色国产成人| 亚洲一区二区在线视频| 中文字幕一区二区三区在线观看 | 粉嫩av亚洲一区二区图片| 视频在线观看一区二区三区| 亚洲国产一区视频| 樱桃国产成人精品视频| 亚洲大片免费看| 一个色综合网站| 天天色综合天天| 天天综合色天天综合| 一区二区久久久久| 天堂成人国产精品一区| 亚洲成人777| 九色综合狠狠综合久久| 久久精品国产一区二区三| 国产一区不卡精品| 成人免费毛片app| 在线一区二区三区| 欧美日韩一二区| 久久综合五月天婷婷伊人| 精品久久久久久久久久久久久久久| 欧美日韩激情一区二区三区| 日韩精品一区二区三区在线播放 | 精品1区2区在线观看| 久久这里只精品最新地址| 国产精品欧美精品| 亚洲欧美国产三级| 麻豆一区二区99久久久久| 国产酒店精品激情| 国产99久久久国产精品潘金| 一本久道久久综合中文字幕| 在线视频你懂得一区二区三区| 56国语精品自产拍在线观看| 欧美本精品男人aⅴ天堂| **网站欧美大片在线观看| 亚洲欧美国产77777| 另类小说综合欧美亚洲| 国产精品91xxx| 成人h精品动漫一区二区三区| 99久久国产综合精品麻豆| 一本久道中文字幕精品亚洲嫩| 91精品国产综合久久精品图片| 日韩欧美视频一区| 一区二区三区中文字幕精品精品| 日本欧美在线观看| 91论坛在线播放| 91精品国产综合久久久久久久| 国产午夜精品一区二区三区视频| 自拍偷拍欧美激情| 久久电影网电视剧免费观看| 成人性色生活片| 91一区二区在线观看| 91麻豆精品91久久久久同性| 中文在线一区二区| 天天综合色天天综合色h| 国产成人免费视频精品含羞草妖精| 久久激情综合网| 这里只有精品免费| 亚洲日本一区二区三区| 国产aⅴ综合色| 欧美一区二区视频观看视频| 亚洲女女做受ⅹxx高潮| 麻豆91精品视频| 欧美高清视频不卡网| 国产精品国产三级国产普通话蜜臀| 美女视频免费一区| 在线观看www91| 亚洲精品老司机| 国内精品伊人久久久久影院对白| 91精品国产综合久久精品图片| 成人欧美一区二区三区视频网页| 国精产品一区一区三区mba视频| 欧美三片在线视频观看| 亚洲国产精品成人综合| 捆绑调教一区二区三区| 麻豆国产精品777777在线| 欧美日韩在线播| 一区二区在线看| 在线亚洲免费视频| 亚洲手机成人高清视频| 99久久伊人精品| 国产人成亚洲第一网站在线播放| 日本强好片久久久久久aaa| 欧美亚洲另类激情小说| 伊人婷婷欧美激情| 97se亚洲国产综合自在线观| 综合色中文字幕| 丰满少妇在线播放bd日韩电影| 久久久国产精品不卡| 极品少妇xxxx精品少妇| 久久亚洲免费视频| 韩国精品一区二区| 久久丝袜美腿综合| 国产专区综合网| 国产日韩欧美制服另类| 久久99热这里只有精品| 久久这里只有精品6| 韩国一区二区视频| 国产色一区二区| 懂色av噜噜一区二区三区av| 中国av一区二区三区| 国产福利精品导航| 亚洲乱码国产乱码精品精可以看 | 成人激情av网| 亚洲人成小说网站色在线| av在线不卡观看免费观看| 伊人一区二区三区| 色婷婷av一区| 蜜桃精品视频在线| 日韩亚洲欧美高清| 国产99久久久久| 国产精品美女一区二区| 在线影院国内精品| 日韩码欧中文字|