📄 ubbcode.js
字号:
function AddText(NewCode) {
if(document.all){
insertAtCaret(document.form1.message, NewCode);
setfocus();
} else{
document.form1.message.value += NewCode;
setfocus();
}
}
function storeCaret (textEl){
if(textEl.createTextRange){
textEl.caretPos = document.selection.createRange().duplicate();
}
}
function insertAtCaret (textEl, text){
if (textEl.createTextRange && textEl.caretPos){
var caretPos = textEl.caretPos;
caretPos.text += caretPos.text.charAt(caretPos.text.length - 2) == ' ' ? text + ' ' : text;
} else if(textEl) {
textEl.value += text;
} else {
textEl.value = text;
}
}
function email() {
if (document.selection && document.selection.type == "Text") {
var range = document.selection.createRange();
range.text = "[email]" + range.text + "[/email]";
} else {
txt2=prompt(email_normal,"");
if (txt2!=null) {
txt=prompt(email_normal_input,"name@domain.com");
if (txt!=null) {
if (txt2=="") {
AddTxt="[email]"+txt+"[/email]";
} else {
AddTxt="[email="+txt+"]"+txt2+"[/email]";
}
AddText(AddTxt);
}}}}
function chsize(size) {
if (document.selection && document.selection.type == "Text") {
var range = document.selection.createRange();
range.text = "[size=" + size + "]" + range.text + "[/size]";
} else {
txt=prompt(fontsize_normal,text_input);
if (txt!=null) {
AddTxt="[size="+size+"]"+txt;
AddText(AddTxt);
AddText("[/size]");
}
}
}
function chfont(font) {
if (document.selection && document.selection.type == "Text") {
var range = document.selection.createRange();
range.text = "[font=" + font + "]" + range.text + "[/font]";
} else {
txt=prompt(font_normal,text_input);
if (txt!=null) {
AddTxt="[font="+font+"]"+txt;
AddText(AddTxt);
AddText("[/font]");
}
}
}
function bold() {
if (document.selection && document.selection.type == "Text") {
var range = document.selection.createRange();
range.text = "[b]" + range.text + "[/b]";
} else {
txt=prompt(bold_normal,text_input);
if (txt!=null) {
AddTxt="[b]"+txt;
AddText(AddTxt);
AddText("[/b]");
}
}
}
function italicize() {
if (document.selection && document.selection.type == "Text") {
var range = document.selection.createRange();
range.text = "[i]" + range.text + "[/i]";
} else {
txt=prompt(italicize_normal,text_input);
if (txt!=null) {
AddTxt="[i]"+txt;
AddText(AddTxt);
AddText("[/i]");
}
}
}
function chcolor(color) {
if (document.selection && document.selection.type == "Text") {
var range = document.selection.createRange();
range.text = "[color=" + color + "]" + range.text + "[/color]";
} else {
txt=prompt(color_normal,text_input);
if(txt!=null) {
AddTxt="[color="+color+"]"+txt;
AddText(AddTxt);
AddText("[/color]");
}
}
}
function center() {
if (document.selection && document.selection.type == "Text") {
var range = document.selection.createRange();
range.text = "[align=center]" + range.text + "[/align]";
} else {
txt=prompt(center_normal,text_input);
if (txt!=null) {
AddTxt="\r[align=center]"+txt;
AddText(AddTxt);
AddText("[/align]");
}
}
}
function hyperlink() {
txt2=prompt(link_normal,"");
if (txt2!=null) {
txt=prompt(link_normal_input,"http://");
if (txt!=null) {
if (txt2=="") {
AddTxt="[url]"+txt;
AddText(AddTxt);
AddText("[/url]");
} else {
AddTxt="[url="+txt+"]"+txt2;
AddText(AddTxt);
AddText("[/url]");
}
}
}
}
function image() {
txt=prompt(image_normal,"http://");
if(txt!=null) {
AddTxt="\r[img]"+txt;
AddText(AddTxt);
AddText("[/img]");
}
}
function swf() {
txt=prompt(flash_normal,"http://");
if(txt!=null) {
AddTxt="\r[swf]"+txt;
AddText(AddTxt);
AddText("[/swf]");
}
}
function wma() {
txt=prompt(wma_normal,"http://");
if(txt!=null) {
AddTxt="\r[wma]"+txt;
AddText(AddTxt);
AddText("[/wma]");
}
}
function wmv() {
txt=prompt(wmv_normal,"http://");
if(txt!=null) {
AddTxt="\r[wmv]"+txt;
AddText(AddTxt);
AddText("[/wmv]");
}
}
function rm() {
txt=prompt(rm_normal,"http://");
if(txt!=null) {
AddTxt="\r[rm]"+txt;
AddText(AddTxt);
AddText("[/rm]");
}
}
function underline() {
if (document.selection && document.selection.type == "Text") {
var range = document.selection.createRange();
range.text = "[u]" + range.text + "[/u]";
} else {
txt=prompt(underline_normal,text_input);
if (txt!=null) {
AddTxt="[u]"+txt;
AddText(AddTxt);
AddText("[/u]");
}
}
}
function setfocus() {
document.form1.message.focus();
}
function ShowMagicFrame()
{
var obj=document.getElementById("magicFrame");
var buttonElement = document.getElementById("magicImage");
if (obj.style.visibility=="hidden")
{
obj.style.top = (getOffsetTop(buttonElement) + buttonElement.offsetHeight - 5)+"px";
obj.style.left = (getOffsetLeft(buttonElement) - 410 + 5)+"px";
obj.style.visibility="visible";
}else {
obj.style.visibility="hidden";
}
}
function getOffsetTop(elm) {
var mOffsetTop = elm.offsetTop;
var mOffsetParent = elm.offsetParent;
while(mOffsetParent){
mOffsetTop += mOffsetParent.offsetTop;
mOffsetParent = mOffsetParent.offsetParent;
}
return mOffsetTop;
}
//Colour pallete left offset
function getOffsetLeft(elm) {
var mOffsetLeft = elm.offsetLeft;
var mOffsetParent = elm.offsetParent;
while(mOffsetParent) {
mOffsetLeft += mOffsetParent.offsetLeft;
mOffsetParent = mOffsetParent.offsetParent;
}
return mOffsetLeft;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -