⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ubb.js

📁 hudong维客系统
💻 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 + -