📄 ubb.js
字号:
/*
* 功能:UBB编辑控制函数
* 参数: obj 为需要填写UBB代码的TextArea tag 为标签名称 val 为标签参数
* 返回:[标签名称=参数]修饰文字[/标签名称]
* [标签名称]修饰文字[/标签名称]
* [标签名称=参数][/标签名称]
*/
//UBB提示语
var email_normal_input = "请输入邮件地址。";
var bold_normal = "请输入要设置成粗体的文字。\n使用标签:[b][/b]";
var italic_normal = "请输入要设置成斜体的文字。\n使用标签:[i][/i]";
var underline_normal = "请输入要加下划线的文字。\n使用标签:[u][/u]";
var color_normal = "请输入要设置成指定颜色的文字。\n使用标签:[color][/color]";
var link_normal = "请输入链接显示的文字,如果留空则直接显示链接。\n使用标签:[url][/url] [url=][/url]";
var link_normal_input = "请输入 URL。";
var image_normal = "请输入图像的 URL。\n使用标签:[img][/img]";
function ubbaction(objname,tag, val){
var obj=document.getElementById(objname);
var tag = tag.toLowerCase();
if(typeof(val) == "undefined"){
val = "";
}
if(val){
val = "=" + val;
}
var r,r1;
var iStart,iEnd;
if(IE){
r = document.selection.createRange().text;
}else{
iStart = obj.selectionStart;
iEnd = obj.selectionEnd;
r = obj.value.substring(iStart,iEnd);
}
if(r=="" && tag.substring(0,4)!="face"){
if(tag=="b"){
r1=prompt(bold_normal,"");
}
if(tag=="i"){
r1=prompt(italic_normal,"");
}
if(tag=="u"){
r1=prompt(underline_normal,"");
}
if(tag=="url"){
r1=prompt(link_normal,"");
}
if(tag=="email"){
r1=prompt(email_normal_input,"");
}
if(tag=="color"){
r1=prompt(color_normal,"");
}
if((r1=="" || r1==null) && tag != "img"){
obj.focus();
return ;
}
}
if(tag == "img"){
if(r=="") r1 = prompt("请输入图片提示:", "");
if(r1==null || r1=="") {
r1="";
}
}
if(tag=="img"){
val=prompt(image_normal,"");
if(val==null || val=="") {
alert("图像的URL地址不能为空!");
obj.focus();
return ;
}else{
val = "=" + val;
}
}
if(tag == "url"){
val = prompt(link_normal_input, "");
if(val== "" || val==null){
alert("URL地址不能为空!");
obj.focus();
return ;
}else{
val = "=" + val;
}
}
if(r1!="") rr = "[" + tag + val + "]" + r1 + "[/" + tag +"]";
if(r!="") rr = "[" + tag + val + "]" + r + "[/" + tag +"]";
if(tag=='img' && r=="" && r1==""){
rr = "[" + tag + val + "][/" + tag +"]";
}
if(tag.substring(0,4)=="face"){
obj.value += "["+"em"+tag.substring(4,6)+"]";
return ;
}
if(r){
if(IE)
document.selection.createRange().text = rr;
else{
obj.value = obj.value.substring(0, iStart) + rr + obj.value.substring(iEnd, obj.value.length);
}
}else{
obj.value += rr;
}
obj.focus();
}
//插入表情
function UBB_smiley(){
var smileyPos=new getPos('insubbface')
smileyPanel=document.getElementById('popupem')
smileyPanel.style.left=smileyPos.Left+"px"
smileyPanel.style.top=smileyPos.Top+"px"
smileyPanel.style.visibility ="visible"
if(IE)
document.body.attachEvent("onclick",CloseSmileyPanel)
else
document.body.addEventListener("click",CloseSmileyPanel,true)
}
function CloseSmileyPanel(){
smileyPanel=document.getElementById('popupem')
smileyPanel.style.visibility ="hidden"
if(IE)
document.body.detachEvent("onclick",CloseSmileyPanel)
else
document.body.removeEventListener("click",CloseSmileyPanel,true)
}
function getPos(obj){
this.Left=0
this.Top=0
var TempLeft
var tempObj=document.getElementById(obj)
while (tempObj.tagName.toLowerCase()!="body"){
this.Left+=tempObj.offsetLeft
this.Top+=tempObj.offsetTop
tempObj=tempObj.offsetParent
TempLeft+=tempObj.offsetLeft+","
}
}
function AddText(str,obj){
obj.value+=str
obj.focus()
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -