脚本吧 - 幻宇工作室用到js,超强推荐expand.js


Posted in Javascript onDecember 23, 2006
function createDlg(dlgID,title,w,h,isSetPos){ 
    var l,i,p,dlg 
    if($(dlgID)!=null) 
        $(dlgID).outerHTML="" 
    $sys.dlgDepth=($sys.dlgDepth||9000) 
    l="<div id='"+dlgID+"' style=position:absolute;z-index:"+$sys.dlgDepth+";left:"+(document.body.clientWidth/2-w/2)+";top:"+(document.body.clientHeight/2-h/2+document.body.scrollTop)+";width:"+w+";height:"+h+">" 
    l+="<table onmousedown=focuDlg(this.parentNode) cellpadding=0 cellspacing=0 width=100% height=100% style=position:absolute>" 
    for(i=0;i<3;i++){ 
        p=i==0?"t":(i==1?"m":"b") 
        l+="<tr "+(i!=1?"height=1":"")+"><td><table cellpadding=0 cellspacing=0 width=100% "+(i==1?"height=100%":"")+"><tr>" 
        l+="<td width=1 style='"+getPngBg("images/panel/dlg_"+p+"_l.png")+"'><img src='images/panel/dlg_"+p+"_l.png' style=visibility:hidden></td>" 
        l+="<td style='"+getPngBg("images/panel/dlg_"+p+"_c.png")+"'><img src='images/panel/dlg_"+p+"_c.png' style=visibility:hidden></td>" 
        l+="<td width=1 style='"+getPngBg("images/panel/dlg_"+p+"_r.png")+"'><img src='images/panel/dlg_"+p+"_r.png' style=visibility:hidden></td>" 
        l+="</tr></table></td></tr>" 
    } 
    l+="</table>" 
    l+="<div align=center style=position:absolute;top:5;width:100%;color:white>"+(title||"")+"  </div>" 
    l+="<input onmousedown=\"startDrag('"+dlgID+"',event)\" readOnly style=cursor:default;position:absolute;width:100%;height:22;border:0;background:url(images/blank.gif)>" 
    l+="<span onclick=\"oDel('"+dlgID+"')\" type='button' pos='"+(w-27)+",5,14,14' bg='images/panel/btdlgclose.gif'></span>" 
    l+="</div>" 
    insHtm(document.body,l) 
    dlg=$(dlgID) 
    focuDlg(dlg) 
    dlg.onselectstart=dlg.onmousedown=dlg.ondragstart=dlg.oncontextmenu=function(e){ 
        var ee 
        e=e||event 
        ee=e.srcElement 
        if(isSetPos&&e.type=="mousedown"&&isIE) 
            window.clipboardData.setData("text",($x(ee,this)+e.offsetX)+","+($y(ee,this)+e.offsetY)) 
        if(ee.tagName!="INPUT"&&ee.tagName!="TEXTAREA") 
            return false 
        if(ee.readOnly==true) 
            return false 
    } 
} 
function focuDlg(dlg){ 
    dlg=$(dlg) 
    if($sys.currentDlg==dlg) 
        return 
    $sys.dlgDepth++ 
    dlg.style.zIndex=$sys.dlgDepth 
    $sys.currentDlg=dlg 
} 
function fmCheck(fm){ 
    var ar=[],$caption,$checkRule,$value,sTip,i,j,$n 
    ar.push(["notnull","$value==''","$caption不能为空!"]) 
    ar.push(["uid","!/^[_a-zA-Z0-9\\u4E00-\\u9FA5\\uF900-\\uFA2D]{2,16}$/.test($value)","昵称只能由2到16个汉字、英文、数字或下划线组成!"]) 
    ar.push(["pwd","!/^[_a-zA-Z0-9]{6,12}$/.test($value)","密码只能由6到12个英文、数字或下划线组成!"]) 
    ar.push(["cpwd","fm[i].value!=fm[i-1].value","密码确认不一致!"]) 
    ar.push(["eml","!/^([\\w-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([\\w-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$/.test($value)","邮箱格式不正确!"]) 
    ar.push(["max-","$n=/max\\-(\\d+)/.exec($checkRule)[1]*1;$value.length>$n","$caption最多只能输入$n个字符!"]) 
    ar.push(["min-","$n=/min\\-(\\d+)/.exec($checkRule)[1]*1;$value.length<$n","$caption最少必须输入$n个字符!"])     for(i=0;i<fm.length;i++){ 
        $caption=fm[i].getAttribute("caption") 
        $checkRule=fm[i].getAttribute("checkRule") 
        if($checkRule==null) 
            continue 
        $value=fm[i].value=fm[i].value.trim() 
        for(j=0;j<ar.length;j++){ 
            if(new RegExp("\\b"+ar[j][0]+"\\b").test($checkRule)&&eval(ar[j][1])){ 
                sTip=fm[i].getAttribute("tip_"+ar[j][0]) 
                if(sTip==null) 
                    sTip=ar[j][2].replace(/\$\w+/g,function($0){return eval($0)}) 
                alert(sTip) 
                oFocu(fm[i]) 
                return false 
            } 
        } 
    } 
    return true 
} 
function editor_paste(w,html){ 
    if(document.all) 
        w.document.selection.createRange().pasteHTML(html) 
    else{ 
        var ol,i,r=w.document.createRange() 
        w.document.execCommand("insertimage",false,"http://temp_obj/") 
        ol=w.document.getElementsByTagName("img") 
        for(i=0;i<ol.length;i++){ 
            if(ol[i].src=="http://temp_obj/"){ 
                r.setStartBefore(ol[i]) 
                ol[i].parentNode.insertBefore(r.createContextualFragment(html),ol[i]) 
                ol[i].parentNode.removeChild(ol[i]) 
            } 
        } 
    } 
} 
function editor_getVal(win){ 
    var sContent 
    try{ 
        sContent=win.document.body.innerHTML 
        sContent=sContent.replace(/<script[^>]*>[^>]*>/gi,"") 
    } 
    catch(e){ 
        sContent="" 
    } 
    sContent=sContent.trim() 
    return sContent 
}
Javascript 相关文章推荐
自动检查并替换文本框内的字符
Jun 30 Javascript
JavaScript中的this实例分析
Apr 28 Javascript
JavaScript中的Math.sin()方法使用详解
Jun 15 Javascript
详解Jquery实现ready和bind事件
Apr 14 Javascript
jQuery短信验证倒计时功能实现方法详解
May 25 Javascript
bootstrap手风琴制作方法详解
Jan 11 Javascript
JS异步文件上传(兼容IE8+)
Apr 02 Javascript
vue中实现在外部调用methods的方法(推荐)
Feb 08 Javascript
浅谈react受控组件与非受控组件(小结)
Feb 09 Javascript
基于vue.js实现的分页
Mar 13 Javascript
vue使用中的内存泄漏【推荐】
Jul 10 Javascript
如何使用vue3打造一个物料库
May 08 Vue.js
脚本吧 - 幻宇工作室用到js,超强推荐share.js
Dec 23 #Javascript
脚本吧 - 幻宇工作室用到js,超强推荐base.js
Dec 23 #Javascript
实现复选框全选/全不选切换
Dec 23 #Javascript
Javascript实例教程(19) 使用HoTMetal(7)
Dec 23 #Javascript
Javascript实例教程(19) 使用HoTMetal(6)
Dec 23 #Javascript
Javascript实例教程(19) 使用HoTMetal(5)
Dec 23 #Javascript
Javascript实例教程(19) 使用HoTMetal(4)
Dec 23 #Javascript
You might like
给初学PHP的5个入手程序
2006/11/23 PHP
深入解析PHP内存管理之谁动了我的内存
2013/06/20 PHP
Yii2.0中的COOKIE和SESSION用法
2016/08/12 PHP
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
JavaScript中使用构造函数实现继承的代码
2010/08/12 Javascript
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
一个简单的JS时间控件示例代码(JS时分秒时间控件)
2013/11/22 Javascript
Javascript浅谈之引用类型
2013/12/18 Javascript
Node.js中调用mysql存储过程示例
2014/12/20 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
2016/12/26 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
Vuejs在v-for中,利用index来对第一项添加class的方法
2018/03/03 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
[01:45]典藏宝瓶2+祈求者身心——这就是DOTA2TI9总奖金突破3000万美元的秘密
2019/07/21 DOTA
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
python3+requests接口自动化session操作方法
2018/10/13 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
检测浏览器对HTML5和CSS3支持度的方法
2015/06/25 HTML / CSS
同程旅游英文网站:LY.com
2018/11/13 全球购物
一套Java笔试题
2016/08/20 面试题
公司员工离职证明书
2014/10/04 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
师德师风心得体会(2016精选篇)
2016/01/12 职场文书
初二数学教学反思
2016/02/17 职场文书
创业计划书之物流运送
2019/09/17 职场文书
vue使用echarts实现折线图
2022/03/21 Vue.js