亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
三级一区在线视频先锋| 午夜久久久久久| 欧美精品电影在线播放| 国产91精品一区二区麻豆亚洲| 亚洲三级小视频| 精品久久久久久久久久久院品网 | 偷拍日韩校园综合在线| 国产丝袜美腿一区二区三区| 制服视频三区第一页精品| 国产91在线看| 美女诱惑一区二区| 亚洲综合色网站| 中文乱码免费一区二区| www国产成人免费观看视频 深夜成人网| 91成人在线免费观看| 成人免费视频视频在线观看免费 | 欧美色国产精品| 97国产一区二区| 国产不卡一区视频| 激情综合网激情| 奇米在线7777在线精品| 亚洲国产wwwccc36天堂| 亚洲你懂的在线视频| 国产精品国产自产拍在线| 欧美精品一区二区三区很污很色的| 欧美日本在线观看| 欧美无砖砖区免费| 在线欧美日韩精品| 91麻豆视频网站| 成人一区二区三区视频在线观看| 韩国欧美国产1区| 精品一区二区三区久久| 免费av成人在线| 毛片不卡一区二区| 免费高清成人在线| 日本一不卡视频| 日av在线不卡| 精品中文字幕一区二区| 精品一区二区三区日韩| 精品在线播放免费| 久久成人久久鬼色| 国产一区二区美女| 国产福利一区在线观看| 九九久久精品视频| 国产传媒一区在线| 成人午夜激情影院| 99热99精品| 在线观看日韩av先锋影音电影院| 91极品视觉盛宴| 欧美性受xxxx| 欧美精品 国产精品| 日韩一区二区在线看片| 欧美电影免费观看完整版| 精品福利av导航| 国产色综合一区| 亚洲视频综合在线| 亚洲一区电影777| 日本系列欧美系列| 国内精品久久久久影院薰衣草| 国产精品综合一区二区| 成人激情免费视频| 91久久精品一区二区二区| 在线观看区一区二| 日韩欧美一区二区不卡| 久久久精品日韩欧美| 亚洲欧美日韩国产成人精品影院 | 国产日产欧美一区二区三区| 国产欧美日韩不卡| 亚洲美女在线一区| 麻豆国产精品一区二区三区| 国产成人丝袜美腿| 91国偷自产一区二区三区成为亚洲经典| 欧美视频在线观看一区二区| 欧美一级在线观看| 国产精品欧美一区二区三区| 亚洲午夜免费视频| 国产一本一道久久香蕉| 91女人视频在线观看| 欧美一二三区在线观看| 成人免费在线观看入口| 午夜电影一区二区三区| 国产精品一区在线观看乱码| 色综合视频在线观看| 日韩欧美一区二区免费| 成人免费在线观看入口| 久久激五月天综合精品| 99麻豆久久久国产精品免费| 日韩一区二区不卡| 亚洲人吸女人奶水| 久久成人av少妇免费| 在线视频综合导航| 国产亚洲短视频| 日韩激情视频网站| 色婷婷精品大在线视频| 久久亚洲一级片| 午夜久久电影网| 成人av资源在线观看| 91麻豆精品91久久久久久清纯| 中文字幕人成不卡一区| 老司机一区二区| 欧美三级三级三级| 亚洲天堂成人在线观看| 韩国v欧美v亚洲v日本v| 欧美群妇大交群中文字幕| 综合av第一页| 成人午夜电影小说| 精品日韩欧美一区二区| 亚洲成人av电影在线| 波多野结衣一区二区三区| 亚洲精品在线一区二区| 日韩精品视频网站| 欧美私模裸体表演在线观看| 国产精品福利影院| 国产九色精品成人porny | 欧美午夜精品一区二区蜜桃| 亚洲欧洲在线观看av| 国产精品系列在线观看| 欧美成人性战久久| 亚洲h动漫在线| 欧美探花视频资源| 亚洲老司机在线| 色综合色综合色综合色综合色综合 | 亚洲欧美日韩成人高清在线一区| 国产精品一级二级三级| 日韩精品一区在线观看| 日本中文字幕一区二区视频| 欧美精品久久天天躁| 亚洲一区二区在线免费看| 色综合久久六月婷婷中文字幕| 国产精品久线在线观看| 国产一区二区电影| 久久久国产一区二区三区四区小说| 蜜臀av国产精品久久久久 | 在线播放亚洲一区| 天天av天天翘天天综合网色鬼国产| 欧洲一区在线观看| 亚洲综合清纯丝袜自拍| 欧美亚洲一区二区在线| 夜夜嗨av一区二区三区网页| 91福利小视频| 亚洲 欧美综合在线网络| 欧美绝品在线观看成人午夜影视| 亚洲va国产va欧美va观看| 91精品国产手机| 久久99国产精品麻豆| 国产欧美一区视频| av亚洲产国偷v产偷v自拍| 亚洲欧美成aⅴ人在线观看| 欧洲亚洲精品在线| 日产国产高清一区二区三区| 欧美电视剧免费观看| 国产成人精品免费看| 国产精品初高中害羞小美女文| 成人av在线资源网站| 亚洲色图欧洲色图| 欧美日本一道本| 精品一区二区三区免费播放 | 国产亚洲一区二区三区四区| 成人动漫av在线| 亚洲一区二区三区四区的| 日韩一级大片在线观看| 国产精品综合一区二区| 一区二区三区在线视频免费| 91超碰这里只有精品国产| 久久国产生活片100| 国产精品久线在线观看| 欧美视频中文一区二区三区在线观看| 日本网站在线观看一区二区三区| wwwwxxxxx欧美| 日本丶国产丶欧美色综合| 免费成人av资源网| 1000部国产精品成人观看| 欧美日韩精品福利| 国产91综合一区在线观看| 亚洲第一搞黄网站| 国产欧美日韩在线看| 欧美日韩国产三级| 国产成人精品亚洲日本在线桃色| 亚洲精品欧美综合四区| 精品嫩草影院久久| 99久久免费精品| 久久国产精品99精品国产| 中文字幕一区二区三| 欧美一区二区女人| 成人99免费视频| 美国毛片一区二区三区| 亚洲激情自拍视频| 国产午夜精品一区二区三区四区 | 日韩欧美123| 91视视频在线观看入口直接观看www | 欧美日韩日日摸| 国产九九视频一区二区三区| 午夜精品久久久| 国产精品色在线| 精品人在线二区三区| 欧美日韩一区小说| av色综合久久天堂av综合| 精品一区二区三区欧美| 亚洲成人av一区| 亚洲你懂的在线视频|