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

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

?? editor.js

?? 功能相當(dāng)強(qiáng)大
?? 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福利在线播放| 丰满岳乱妇一区二区三区| 午夜欧美视频在线观看| 亚洲日本青草视频在线怡红院| 日韩欧美一级特黄在线播放| 91小视频免费观看| 99在线热播精品免费| 国产一区二区主播在线| 日本亚洲一区二区| 五月天激情综合| 亚洲成av人片一区二区梦乃| 亚洲色欲色欲www在线观看| 国产欧美精品一区二区色综合| 亚洲精品一区二区三区香蕉| 在线不卡免费欧美| 日韩欧美一级特黄在线播放| 精品国产一区二区精华| 日韩三级精品电影久久久| 欧美性感一类影片在线播放| 91亚洲男人天堂| 91免费看视频| 欧美日韩综合不卡| 3d动漫精品啪啪| 欧美va亚洲va香蕉在线| 国产午夜精品一区二区三区视频| 亚洲国产高清在线观看视频| 亚洲视频免费看| 亚洲 欧美综合在线网络| 亚洲成人综合视频| 免费成人你懂的| 美脚の诱脚舐め脚责91 | 91精品久久久久久久99蜜桃| 欧美一区二区在线视频| 精品国产乱码久久久久久闺蜜| 久久嫩草精品久久久精品 | 最新成人av在线| 日韩精品国产精品| 成人理论电影网| 91精品久久久久久久91蜜桃| 国产精品国产三级国产专播品爱网| 国产精品毛片大码女人| 亚洲国产精品久久人人爱蜜臀 | 日韩美女一区二区三区| 国产精品情趣视频| 精品一二三四区| 在线播放日韩导航| 中文字幕一区二区三区乱码在线| 午夜婷婷国产麻豆精品| av在线播放成人| 久久女同精品一区二区| 美女一区二区在线观看| 在线一区二区视频| 国产精品伦一区二区三级视频| 午夜伦欧美伦电影理论片| 91免费视频网址| 国产精品久久久久久亚洲伦| 国产老妇另类xxxxx| 欧美一区二区女人| 亚洲电影在线免费观看| 91影视在线播放| 精品国产露脸精彩对白 | 高清在线不卡av| 精品国产一区二区三区四区四 | 美女网站色91| 日韩精品一区二区三区中文精品 | 麻豆成人久久精品二区三区小说| 欧美日韩日日骚| 婷婷成人激情在线网| 欧美日韩久久久一区| 日韩av网站免费在线| 欧美一区二区视频在线观看2020| 同产精品九九九| 在线电影一区二区三区| 日本不卡一二三| 久久久久国产精品麻豆| 国产成人无遮挡在线视频| 一区二区三区欧美| 日本中文一区二区三区| 7799精品视频| 国产精品一区专区| 欧美一区二区三区系列电影| 91蝌蚪porny九色| 欧美一区二区三区啪啪| 麻豆视频观看网址久久| 国产精品视频yy9299一区| 色88888久久久久久影院野外| 一色屋精品亚洲香蕉网站| 欧美人狂配大交3d怪物一区| 国产主播一区二区| 亚洲精品视频在线| 日韩精品一区二区三区中文不卡| 大桥未久av一区二区三区中文| 亚洲激情图片一区| 2017欧美狠狠色| 欧美三级视频在线观看| 国产精品一二三在| 亚洲成人av电影在线| 欧美激情在线免费观看| 欧美剧在线免费观看网站| 国产99久久久国产精品免费看| 亚洲成人av一区二区三区| 国产精品久久久久久久浪潮网站 | 亚洲一区二区3| 国产欧美一区二区三区在线看蜜臀 | 国产亚洲综合av| 欧美三级电影一区| 99国产精品久久久久| 国产91综合网| 国产精品一区免费在线观看| 日韩电影在线观看网站| 亚欧色一区w666天堂| 最新欧美精品一区二区三区| 日本一区二区三级电影在线观看| 777亚洲妇女| 欧美一区二区三区四区五区 | 成人国产精品视频| 国产成人在线色| 激情综合色播激情啊| 麻豆国产欧美日韩综合精品二区| 亚洲6080在线| 日本不卡一二三区黄网| 久久不见久久见免费视频1| 日韩成人免费电影| 韩国欧美国产1区| 国产美女av一区二区三区| 国产精品一区二区视频| 国产毛片精品国产一区二区三区| 精品一区二区三区在线观看| 国产福利一区二区三区视频在线| 国产激情91久久精品导航| aaa欧美大片| 欧美日本在线一区| 久久综合九色综合97_久久久| 久久精品在线免费观看| 亚洲精选免费视频| 天天色天天爱天天射综合| 美女一区二区三区在线观看| 国产suv精品一区二区6| 在线观看日韩电影| 精品久久久久久综合日本欧美| 国产精品蜜臀av| 午夜精品成人在线视频| 国产精品一区专区| 欧美日韩一级二级| 亚洲国产精品精华液2区45| 一区二区三区精品在线| 韩国一区二区视频| 色婷婷精品久久二区二区蜜臀av| 日韩女优av电影在线观看| 亚洲欧美日韩在线| 国产精品1区2区3区在线观看| 色乱码一区二区三区88| 国产欧美综合色| 麻豆传媒一区二区三区| 欧美美女黄视频| 一区二区三区在线视频观看| 国产精品一区三区| 欧美电视剧在线观看完整版| 一区二区理论电影在线观看| 成人18精品视频| 国产亚洲欧洲一区高清在线观看| 日韩1区2区日韩1区2区| 欧美色图免费看| 亚洲综合偷拍欧美一区色| 91麻豆精东视频| 中文av一区特黄| 97精品久久久久中文字幕| 中文字幕免费在线观看视频一区| 国产一区二区中文字幕| 欧美成人bangbros| 韩国一区二区三区| 久久欧美中文字幕| www.性欧美| 一区二区三区在线免费观看 | 精品日韩欧美一区二区| 秋霞影院一区二区| 91精品国产黑色紧身裤美女| 日本女优在线视频一区二区| 精品粉嫩aⅴ一区二区三区四区| 六月丁香婷婷久久| 亚洲国产精品成人综合色在线婷婷 | 欧美mv和日韩mv的网站| 日韩av一区二区三区四区| 欧美视频自拍偷拍| 毛片不卡一区二区| 日本一区二区视频在线观看| 国产ts人妖一区二区| 中文字幕亚洲视频| 欧美一区二区三区在线看| 美女任你摸久久| 亚洲天堂免费在线观看视频| 99久久99久久精品免费看蜜桃|