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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? editor.js

?? 這個寫的就更好了
?? JS
?? 第 1 頁 / 共 4 頁
字號:
  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); }
}

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色狠狠一区二区三区香蕉| 欧美一级夜夜爽| 欧美日韩极品在线观看一区| 久久久久久一二三区| 亚洲综合在线观看视频| 国产成人免费在线| 欧美一区二区三级| 亚洲另类一区二区| 成人性色生活片| 欧美欧美欧美欧美| 国产精品初高中害羞小美女文| 奇米在线7777在线精品 | 日本电影欧美片| 久久欧美中文字幕| 免费人成在线不卡| 欧美男男青年gay1069videost| 综合色中文字幕| 国产在线精品视频| 精品sm在线观看| 亚洲国产aⅴ成人精品无吗| 99re视频精品| 1区2区3区精品视频| 成人福利在线看| 久久久久97国产精华液好用吗| 麻豆国产91在线播放| 制服丝袜中文字幕一区| 亚洲3atv精品一区二区三区| 91毛片在线观看| 亚洲桃色在线一区| 91成人国产精品| 亚洲综合色区另类av| 91久久久免费一区二区| 亚洲综合成人在线| 日本高清无吗v一区| 亚洲午夜在线观看视频在线| 91久久香蕉国产日韩欧美9色| 中文字幕一区在线观看视频| 99免费精品视频| 亚洲特级片在线| 欧美网站大全在线观看| 亚洲3atv精品一区二区三区| 欧美一区二区免费视频| 极品少妇xxxx偷拍精品少妇| 精品福利一区二区三区免费视频| 久久av中文字幕片| 国产日韩欧美综合在线| 91日韩在线专区| 亚洲国产综合色| 91精品国产麻豆国产自产在线| 麻豆国产精品一区二区三区| 精品国产乱码久久久久久牛牛| 狠狠色丁香久久婷婷综| 日本一区二区三级电影在线观看 | 国产一区二区伦理| 国产精品天干天干在观线| 99精品在线观看视频| 樱花影视一区二区| 日韩欧美综合一区| 成人综合婷婷国产精品久久 | 一区二区高清在线| 51精品秘密在线观看| 国产呦精品一区二区三区网站| 中文字幕第一区第二区| 日本韩国欧美一区| 久久成人精品无人区| 国产精品高潮久久久久无| 欧美日韩国产色站一区二区三区| 国内精品久久久久影院色| 国产精品电影一区二区| 欧美日韩国产高清一区二区三区| 激情成人午夜视频| 亚洲精品免费一二三区| 精品美女在线观看| 色8久久人人97超碰香蕉987| 久久se精品一区二区| 一区二区三区欧美视频| 精品国产一区二区在线观看| 91免费看`日韩一区二区| 青青国产91久久久久久 | 精品国产区一区| 色综合网站在线| 久久99精品视频| 亚洲品质自拍视频| 国产三区在线成人av| 欧美日韩成人一区二区| 99在线热播精品免费| 久久99精品国产.久久久久| 亚洲码国产岛国毛片在线| www日韩大片| 91精品国产免费久久综合| 色综合视频在线观看| 国产伦精品一区二区三区免费迷| 亚洲成av人片一区二区三区| 中文字幕日韩欧美一区二区三区| 日韩女优制服丝袜电影| 欧美三级日韩在线| 色综合久久久久久久| 国产盗摄精品一区二区三区在线| 婷婷综合五月天| 亚洲女同女同女同女同女同69| 国产日韩三级在线| 久久久国产精品不卡| 日韩精品一区二区三区三区免费| 欧美日本在线一区| 欧美色综合影院| 色视频一区二区| 91丨porny丨国产| 99久久精品国产精品久久| 国产成人小视频| 国产高清亚洲一区| 国产精品一区免费在线观看| 精品一区二区三区在线观看国产| 另类成人小视频在线| 久久不见久久见免费视频1| 青青草成人在线观看| 免费看日韩精品| 麻豆精品视频在线观看| 狠狠色综合日日| 激情偷乱视频一区二区三区| 精品一区二区三区在线观看国产 | 一区二区三区日韩在线观看| 亚洲欧美另类综合偷拍| 亚洲免费观看高清完整版在线观看熊| 国产精品久久久久四虎| 亚洲人成网站精品片在线观看| 亚洲视频网在线直播| 一区二区成人在线视频| 亚洲一区免费观看| 免费一级欧美片在线观看| 精品一区二区三区不卡| 国产精品1区二区.| 成人爽a毛片一区二区免费| av在线不卡网| 欧美视频一区二区三区在线观看| 欧美高清视频不卡网| 欧美不卡视频一区| 欧美国产日韩亚洲一区| 亚洲人成小说网站色在线 | 久久99在线观看| 国产精品99久久久久| 91极品美女在线| 91精品国产品国语在线不卡| 久久亚洲精精品中文字幕早川悠里| 久久久久久夜精品精品免费| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 国产亚洲一区二区三区在线观看 | 国产盗摄女厕一区二区三区| 一本大道久久a久久精品综合| 欧美日韩一区三区| 精品国产3级a| 一区二区三区在线视频播放| 日产国产欧美视频一区精品| 国产精品亚洲综合一区在线观看| 色综合色综合色综合色综合色综合| 欧美一区二区三区四区五区| 国产亚洲欧美中文| 亚洲一区av在线| 国产精品自产自拍| 欧美三级电影网站| 国产精品国产精品国产专区不片| 天堂成人国产精品一区| 成人18视频日本| 日韩一区二区三区视频在线观看| 国产精品视频yy9299一区| 天天综合网天天综合色| 99久久精品国产毛片| 精品噜噜噜噜久久久久久久久试看 | 成人小视频在线观看| 日韩午夜在线观看视频| 玉足女爽爽91| 风流少妇一区二区| 日韩一级片在线观看| 亚洲乱码国产乱码精品精可以看| 国内精品伊人久久久久影院对白| 欧美亚洲国产一区在线观看网站| 国产日韩视频一区二区三区| 麻豆一区二区三区| 欧美三级日韩三级| 日韩伦理免费电影| 丁香婷婷综合五月| 久久综合色婷婷| 免费看欧美美女黄的网站| 欧美日韩国产高清一区二区| 综合av第一页| 成人小视频免费在线观看| 久久综合久久综合久久综合| 日韩电影在线观看一区| 欧美色老头old∨ideo| ●精品国产综合乱码久久久久| 国产乱子轮精品视频| 9191精品国产综合久久久久久| 亚洲一区二区黄色| 欧美日韩国产高清一区二区三区 | 日本不卡视频一二三区| 欧美性色综合网| 亚洲国产另类av| 欧美日韩一区二区三区在线| 一区二区三区电影在线播| 色婷婷久久久综合中文字幕| 亚洲六月丁香色婷婷综合久久 |