亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? editor.js

?? 美麗心雨 飛狐源碼站 優(yōu)化修正了50%以上的代碼
?? JS
?? 第 1 頁 / 共 4 頁
字號(hào):

/* ---------------------------------------------------------------------- *\
  Function    : _dec_to_rgb
  Description : convert dec color value to rgb hex
  Usage       : var hex = _dec_to_rgb('65535');   // returns FFFF00
  Arguments   : value   - dec value
\* ---------------------------------------------------------------------- */

function _dec_to_rgb(value) {
  var hex_string = "";
  for (var hexpair = 0; hexpair < 3; hexpair++) {
    var myByte = value & 0xFF;            // get low byte
    value >>= 8;                        // drop low byte
    var nybble2 = myByte & 0x0F;          // get low nybble (4 bits)
    var nybble1 = (myByte >> 4) & 0x0F;   // get high nybble
    hex_string += nybble1.toString(16); // convert nybble to hex
    hex_string += nybble2.toString(16); // convert nybble to hex
  }
  return hex_string.toUpperCase();
}

/* ---------------------------------------------------------------------- *\
  Function    : editor_insertHTML
  Description : insert string at current cursor position in editor.  If
                two strings are specifed, surround selected text with them.
  Usage       : editor_insertHTML(objname, str1, [str2], reqSelection)
  Arguments   : objname - ID of textarea
                str1 - HTML or text to insert
                str2 - HTML or text to insert (optional argument)
                reqSelection - (1 or 0) give error if no text selected
\* ---------------------------------------------------------------------- */

function editor_insertHTML(objname, str1,str2, reqSel) {
  var config     = document.all[objname].config;
  var editor_obj = document.all["_" +objname + "_editor"];    // editor object
  if (str1 == null) { str1 = ''; }
  if (str2 == null) { str2 = ''; }

  // for non-wysiwyg capable browsers just add to end of textbox
  if (document.all[objname] && editor_obj == null) {
    document.all[objname].focus();
    document.all[objname].value = document.all[objname].value + str1 + str2;
    return;
  }

  // error checking
  if (editor_obj == null) { return alert("Unable to insert HTML.  Invalid object name '" +objname+ "'."); }

  editor_focus(editor_obj);

  var tagname = editor_obj.tagName.toLowerCase();
  var sRange;

 // insertHTML for wysiwyg iframe
  if (tagname == 'iframe') {
    var editdoc = editor_obj.contentWindow.document;
    sRange  = editdoc.selection.createRange();
    var sHtml   = sRange.htmlText;

    // check for control ranges
    if (sRange.length) { return alert("Unable to insert HTML.  Try highlighting content instead of selecting it."); }

    // insert HTML
    var oldHandler = window.onerror;
    window.onerror = function() { alert("Unable to insert HTML for current selection."); return true; } // partial table selections cause errors
    if (sHtml.length) {                                 // if content selected
      if (str2) { sRange.pasteHTML(str1 +sHtml+ str2) } // surround
      else      { sRange.pasteHTML(str1); }             // overwrite
    } else {                                            // if insertion point only
      if (reqSel) { return alert("Unable to insert HTML.  You must select something first."); }
      sRange.pasteHTML(str1 + str2);                    // insert strings
    }
    window.onerror = oldHandler;
  }

  // insertHTML for plaintext textarea
  else if (tagname == 'textarea') {
    editor_obj.focus();
    sRange  = document.selection.createRange();
    var sText   = sRange.text;

    // insert HTML
    if (sText.length) {                                 // if content selected
      if (str2) { sRange.text = str1 +sText+ str2; }  // surround
      else      { sRange.text = str1; }               // overwrite
    } else {                                            // if insertion point only
      if (reqSel) { return alert("Unable to insert HTML.  You must select something first."); }
      sRange.text = str1 + str2;                        // insert strings
    }
  }
  else { alert("Unable to insert HTML.  Unknown object tag type '" +tagname+ "'."); }

  // move to end of new content
  sRange.collapse(false); // move to end of range
  sRange.select();        // re-select

}

/* ---------------------------------------------------------------------- *\
  Function    : editor_getHTML
  Description : return HTML contents of editor (in either wywisyg or html mode)
  Usage       : var myHTML = editor_getHTML('objname');
\* ---------------------------------------------------------------------- */

function editor_getHTML(objname) {
  var editor_obj = document.all["_" +objname + "_editor"];
  var isTextarea = (editor_obj.tagName.toLowerCase() == 'textarea');

  if (isTextarea) { return editor_obj.value; }
  else            { return editor_obj.contentWindow.document.body.innerHTML; }
}

/* ---------------------------------------------------------------------- *\
  Function    : editor_setHTML
  Description : set HTML contents of editor (in either wywisyg or html mode)
  Usage       : editor_setHTML('objname',"<b>html</b> <u>here</u>");
\* ---------------------------------------------------------------------- */

function editor_setHTML(objname, html) {
  var editor_obj = document.all["_" +objname + "_editor"];
  var isTextarea = (editor_obj.tagName.toLowerCase() == 'textarea');

  if (isTextarea) { editor_obj.value = html; }
  else            { editor_obj.contentWindow.document.body.innerHTML = html; }
}

/* ---------------------------------------------------------------------- *\
  Function    : editor_appendHTML
  Description : append HTML contents to editor (in either wywisyg or html mode)
  Usage       : editor_appendHTML('objname',"<b>html</b> <u>here</u>");
\* ---------------------------------------------------------------------- */

function editor_appendHTML(objname, html) {
  var editor_obj = document.all["_" +objname + "_editor"];
  var isTextarea = (editor_obj.tagName.toLowerCase() == 'textarea');

  if (isTextarea) { editor_obj.value += html; }
  else            { editor_obj.contentWindow.document.body.innerHTML += html; }
}

/* ---------------------------------------------------------------- */

function _isMouseOver(obj,event) {       // determine if mouse is over object
  var mouseX    = event.clientX;
  var mouseY    = event.clientY;

  var objTop    = obj.offsetTop;
  var objBottom = obj.offsetTop + obj.offsetHeight;
  var objLeft   = obj.offsetLeft;
  var objRight  = obj.offsetLeft + obj.offsetWidth;

  if (mouseX >= objLeft && mouseX <= objRight &&
      mouseY >= objTop  && mouseY <= objBottom) { return true; }

  return false;
}

/* ---------------------------------------------------------------- */

function editor_cMenu_generate(editorWin,objname) {
  var parentWin = window;
  editorWin.event.returnValue = false;  // cancel default context menu

  // define content menu options
  var cMenuOptions = [ // menu name, shortcut displayed, javascript code
    ['Cut', 'Ctrl-X', function() {}],
    ['Copy', 'Ctrl-C', function() {}],
    ['Paste', 'Ctrl-C', function() {}],
    ['Delete', 'DEL', function() {}],
    ['---', null, null],
    ['Select All', 'Ctrl-A', function() {}],
    ['Clear All', '', function() {}],
    ['---', null, null],
    ['About this editor...', '', function() {
      alert("about this editor");
    }]];
    editor_cMenu.options = cMenuOptions; // save options

  // generate context menu
  var cMenuHeader = ''
    + '<div id="_'+objname+'_cMenu" onblur="editor_cMenu(this);" oncontextmenu="return false;" onselectstart="return false"'
    + '  style="position: absolute; visibility: hidden; cursor: default; width: 167px; background-color: threedface;'
    + '         border: solid 1px; border-color: threedlightshadow threeddarkshadow threeddarkshadow threedlightshadow;">'
    + '<table border=0 cellspacing=0 cellpadding=0 width="100%" style="width: 167px; background-color: threedface; border: solid 1px; border-color: threedhighlight threedshadow threedshadow threedhighlight;">'
    + ' <tr><td colspan=2 height=1></td></tr>';

  var cMenuList = '';

  var cMenuFooter = ''
    + ' <tr><td colspan=2 height=1></td></tr>'
    + '</table></div>';

  for (var menuIdx in editor_cMenu.options) {
    var menuName = editor_cMenu.options[menuIdx][0];
    var menuKey  = editor_cMenu.options[menuIdx][1];
    var menuCode = editor_cMenu.options[menuIdx][2];

    // separator
    if (menuName == "---" || menuName == "separator") {
      cMenuList += ' <tr><td colspan=2 class="cMenuDivOuter"><div class="cMenuDivInner"></div></td></tr>';
    }

    // menu option
    else {
      cMenuList += '<tr class="cMenu" onMouseOver="editor_cMenu(this)" onMouseOut="editor_cMenu(this)" onClick="editor_cMenu(this, \'' +menuIdx+ '\',\'' +objname+ '\')">';
      if (menuKey) { cMenuList += ' <td align=left class="cMenu">' +menuName+ '</td><td align=right class="cMenu">' +menuKey+ '</td>'; }
      else         { cMenuList += ' <td colspan=2 class="cMenu">' +menuName+ '</td>'; }
      cMenuList += '</tr>';
    }
  }

  var cMenuHTML = cMenuHeader + cMenuList + cMenuFooter;


  document.all['_'+objname+'_cMenu'].outerHTML = cMenuHTML;

  editor_cMenu_setPosition(parentWin, editorWin, objname);

  parentWin['_'+objname+'_cMenu'].style.visibility = 'visible';
  parentWin['_'+objname+'_cMenu'].focus();

}

/* ---------------------------------------------------------------- */

function editor_cMenu_setPosition(parentWin, editorWin, objname) {      // set object position that won't overlap window edge
  var event    = editorWin.event;
  var cMenuObj = parentWin['_'+objname+'_cMenu'];
  var mouseX   = event.clientX + parentWin.document.all['_'+objname+'_editor'].offsetLeft;
  var mouseY   = event.clientY + parentWin.document.all['_'+objname+'_editor'].offsetTop;
  var cMenuH   = cMenuObj.offsetHeight;
  var cMenuW   = cMenuObj.offsetWidth;
  var pageH    = document.body.clientHeight + document.body.scrollTop;
  var pageW    = document.body.clientWidth + document.body.scrollLeft;

  // set horzontal position
  if (mouseX + 5 + cMenuW > pageW) { var left = mouseX - cMenuW - 5; } // too far right
  else                            { var left = mouseX + 5; }

  // set vertical position
  if (mouseY + 5 + cMenuH > pageH) { var top = mouseY - cMenuH + 5; } // too far down
  else                            { var top = mouseY + 5; }

  cMenuObj.style.top = top;
  cMenuObj.style.left = left;

}

/* ---------------------------------------------------------------- */

function editor_cMenu(obj,menuIdx,objname) {
  var action = event.type;
  if      (action == "mouseover" && !obj.disabled && obj.tagName.toLowerCase() == 'tr') {
    obj.className = 'cMenuOver';
    for (var i=0; i < obj.cells.length; i++) { obj.cells[i].className = 'cMenuOver'; }
  }
  else if (action == "mouseout" && !obj.disabled && obj.tagName.toLowerCase() == 'tr')  {
    obj.className = 'cMenu';
    for (var i=0; i < obj.cells.length; i++) { obj.cells[i].className = 'cMenu'; }
  }
  else if (action == "click" && !obj.disabled) {
    document.all['_'+objname+'_cMenu'].style.visibility = "hidden";
    var menucode = editor_cMenu.options[menuIdx][2];
    menucode();
  }
  else if (action == "blur") {
    if (!_isMouseOver(obj,event)) { obj.style.visibility = 'hidden'; }
    else {
      if (obj.style.visibility != "hidden") { obj.focus(); }
    }
  }
  else { alert("editor_cMenu, unknown action: " + action); }
}

/* ---------------------------------------------------------------------- */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品正在播放| 亚洲一区二区精品久久av| 久久国产精品第一页| 日韩一区二区三区视频在线| 奇米精品一区二区三区在线观看 | 91啪亚洲精品| 亚洲男同性视频| 欧美色国产精品| 理论电影国产精品| 国产亚洲综合在线| www.一区二区| 亚洲国产精品尤物yw在线观看| 欧美另类高清zo欧美| 久久精品二区亚洲w码| 久久久精品欧美丰满| 色综合天天综合网国产成人综合天 | 性欧美疯狂xxxxbbbb| 日韩欧美的一区| 国产成都精品91一区二区三| 亚洲人成精品久久久久久| 欧美日韩国产首页| 国产精品香蕉一区二区三区| 亚洲精品成人精品456| 欧美一区二区三区免费视频| 国产精品一区二区91| 亚洲精品成人a在线观看| 91精品国产欧美日韩| 国产原创一区二区三区| 亚洲免费观看高清完整| 日韩欧美在线一区二区三区| 国产成人av一区二区三区在线| 亚洲精品成人悠悠色影视| 91精品国产乱码| av激情综合网| 激情综合色播五月| 尤物视频一区二区| 久久蜜桃香蕉精品一区二区三区| 色猫猫国产区一区二在线视频| 久久99精品国产.久久久久久| 久久久99精品久久| 欧美卡1卡2卡| 91香蕉视频mp4| 精品中文av资源站在线观看| 亚洲国产cao| 亚洲国产精品99久久久久久久久| 欧美高清精品3d| 97久久精品人人做人人爽50路| 精品一区二区综合| 首页综合国产亚洲丝袜| 国产精品久久福利| 国产午夜精品久久久久久久| 欧洲国内综合视频| 91偷拍与自偷拍精品| 国产在线精品一区二区夜色| 午夜精品久久久久久久蜜桃app| 中文字幕欧美国产| 精品三级av在线| 51精品秘密在线观看| 色88888久久久久久影院野外 | 成人污视频在线观看| 青青草原综合久久大伊人精品| 亚洲欧美电影一区二区| 国产精品久久久久四虎| 国产欧美精品一区二区三区四区| 日韩一二三四区| 欧美精选午夜久久久乱码6080| 91麻豆精东视频| 成人av资源下载| 国产iv一区二区三区| 国产成人夜色高潮福利影视| 韩国理伦片一区二区三区在线播放 | 久久久精品国产免大香伊| 欧美刺激脚交jootjob| 91精品国产综合久久蜜臀| 欧美日韩视频第一区| 欧美日韩亚洲综合一区二区三区| 91婷婷韩国欧美一区二区| zzijzzij亚洲日本少妇熟睡| jlzzjlzz欧美大全| av色综合久久天堂av综合| 成人av在线播放网站| 成年人网站91| 一本大道av伊人久久综合| 91丨porny丨首页| hitomi一区二区三区精品| 国产99久久久久| 99久久99久久精品免费观看| 91丨九色丨蝌蚪丨老版| 色综合久久天天| 欧美日韩一区二区三区四区| 欧美日韩精品一区二区天天拍小说| 欧美午夜寂寞影院| 欧美精品xxxxbbbb| 精品久久五月天| 国产欧美日本一区视频| 中文字幕欧美一| 亚洲午夜精品网| 麻豆国产精品777777在线| 韩日av一区二区| av电影在线观看完整版一区二区| 在线观看精品一区| 久久久不卡网国产精品二区 | 国产成人8x视频一区二区 | 久久精品999| 国产精品一区一区| 91香蕉视频黄| 欧美久久久久久蜜桃| 久久亚洲影视婷婷| 国产精品久久久久久久午夜片 | 亚洲最色的网站| 肉丝袜脚交视频一区二区| 国内精品久久久久影院薰衣草 | 欧美性xxxxxxxx| 欧美一区二区三区的| 国产色一区二区| 亚洲精品日日夜夜| 另类小说视频一区二区| 成人毛片视频在线观看| 色婷婷综合久久| 日韩精品一区二区三区三区免费 | 亚洲高清视频在线| 国内精品视频666| 欧美曰成人黄网| 亚洲精品一区二区三区香蕉| 国产精品伦理一区二区| 天天综合色天天综合色h| 国产成人在线网站| 欧美日韩国产区一| 中文字幕av一区二区三区高 | 日韩av一级电影| 成人自拍视频在线观看| 欧美日韩免费电影| 欧美经典一区二区| 日本欧美久久久久免费播放网| a在线播放不卡| 久久综合九色综合97婷婷女人 | 久久成人免费网| 成人av免费在线观看| 精品国产91乱码一区二区三区| 有码一区二区三区| 成人18视频在线播放| 久久伊99综合婷婷久久伊| 天堂午夜影视日韩欧美一区二区| 不卡一区二区三区四区| 久久久激情视频| 美女免费视频一区二区| 欧美日韩一区二区在线观看视频| 国产精品久久三区| 国产成人午夜高潮毛片| 精品乱码亚洲一区二区不卡| 午夜精品久久久久影视| 91日韩在线专区| 国产精品免费免费| 国产精品自拍一区| 精品国产一区二区三区四区四| 午夜欧美大尺度福利影院在线看| 91麻豆国产福利在线观看| 中文av一区二区| 国产精品一级二级三级| 欧美精品一区视频| 久久国产麻豆精品| 精品久久五月天| 久久99久久精品欧美| 欧美一区二区精美| 日韩成人精品在线| 欧美片在线播放| 日日夜夜精品视频免费 | 欧美一区二视频| 青草av.久久免费一区| 日韩一区二区三区视频在线| 日本伊人午夜精品| 日韩一级大片在线观看| 久久99精品国产麻豆婷婷洗澡| 欧美一区二区不卡视频| 奇米综合一区二区三区精品视频| 911精品产国品一二三产区| 日日夜夜精品视频天天综合网| 666欧美在线视频| 蜜桃免费网站一区二区三区| 日韩欧美一区二区在线视频| 精品一区二区成人精品| 久久久亚洲精华液精华液精华液| 国产精品一卡二卡在线观看| 国产区在线观看成人精品| yourporn久久国产精品| 亚洲国产色一区| 91精品国产综合久久精品图片 | 国产乱国产乱300精品| 国产精品麻豆网站| 在线看一区二区| 日韩国产精品久久久| 26uuu精品一区二区| 成人午夜在线播放| 亚洲一区二区三区中文字幕在线| 91麻豆精品国产自产在线| 久久99精品国产麻豆婷婷| 最新欧美精品一区二区三区| 欧美日韩免费一区二区三区视频| 免费亚洲电影在线| 国产精品天干天干在观线|