脚本吧 - 幻宇工作室用到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 相关文章推荐
JavaScript 拖拉缩放效果
Dec 10 Javascript
js tab效果的实现代码
Dec 26 Javascript
return false;和e.preventDefault();的区别
Jul 11 Javascript
JQuery防止退格键网页后退的实现代码
Mar 23 Javascript
js实现鼠标悬浮给图片加边框的方法
Jan 30 Javascript
js实现兼容IE、Firefox的图片缩放代码
Dec 08 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
Dec 26 Javascript
JavaScript获取IP获取的是IPV6 如何校验
Jun 12 Javascript
JS设置随机出现2个数字的实例代码
Jul 19 Javascript
深入浅析AngularJs模版与v-bind
Jul 06 Javascript
JS原生带缩略图的图片切换效果
Oct 10 Javascript
Vue实现省市区三级联动
Dec 27 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 strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
JavaScript事件委托实例分析
2015/05/26 Javascript
jQuery实现checkbox全选的方法
2015/06/10 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
js实现获取鼠标当前的位置
2016/12/14 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
2017/06/13 Javascript
jQuery实现可拖动进度条实例代码
2017/06/21 jQuery
解决vue打包之后静态资源图片失效的问题
2018/02/21 Javascript
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
JS操作Fckeditor的一些常用方法(获取、插入等)
2020/02/19 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
用C++封装MySQL的API的教程
2015/05/06 Python
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
Python实现打印实心和空心菱形
2019/11/23 Python
python文件和文件夹复制函数
2020/02/07 Python
python有几个版本
2020/06/17 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
2014/06/16 HTML / CSS
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
知识竞赛主持词
2014/03/26 职场文书
《中国梦我的梦》大学生演讲稿
2014/08/20 职场文书
高中教师先进事迹材料
2014/08/22 职场文书
见习报告的格式
2014/10/31 职场文书
邀请函格式范文
2015/02/02 职场文书
信用卡收入证明范本
2015/06/12 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书