js几个不错的函数 $$()


Posted in Javascript onOctober 09, 2006
function map(a,f){f(a);} 
function getRand(a,b) 
{ 
    if(a) 
    { 
        b=b?b:0; 
        return Math.floor(Math.random()*a+b); 
    }else 
    { 
        a = new Date(); 
        return d.getTime(); 
    } 
} 
function $(a){document.write(a);} 
function $$()  
{  
    var elements = new Array(); 
    for (var i = 0; i < arguments.length; i++)  
    {  
      var element = arguments[i];  
      if (typeof element == 'string')  
        element = document.getElementById(element);        if (arguments.length == 1)  
        return element;  
      elements.push(element);  
    }  
    return elements;  
} 
function fGetCookie(name)  
{ 
     var cookieValue = ""; 
      var search = name + "="; 
      if(document.cookie.length > 0)  
    {  
        offset = document.cookie.indexOf(search); 
        if (offset != -1)  
        {  
              offset += search.length; 
              end = document.cookie.indexOf(";", offset); 
              if (end == -1) end = document.cookie.length; 
              cookieValue = unescape(document.cookie.substring(offset, end)); 
        } 
      } 
      return cookieValue; 
} 
function J_get(name) 
{ 
    var js_get  =self.window.document.location.href; 
    var start    =js_get.indexOf(name + '='); 
    if (start == -1) return ''; 
    var len = start + name.length + 1; 
    var end = js_get.indexOf('&',len); 
      if (end == -1) end = js_get.length; 
      return unescape(js_get.substring(len,end)); 
} 
function writeCookie(name, value, hours) 
{ 
    var expire = ""; 
    var domain = "; domain=3water.com; path=/"; 
    if(hours != "")  
    { 
        expire = new Date((new Date()).getTime() + hours * 60 * 60 * 1000); 
        expire = "; expires=" + expire.toGMTString(); 
    } 
    document.cookie = name + "=" + escape(value) + domain; 
} 
function createXMLHttp() 
{ 
    var ret = null; 
    try { 
        ret = new ActiveXObject('Msxml2.XMLHTTP'); 
    } 
    catch (e) { 
        try { 
            ret = new ActiveXObject('Microsoft.XMLHTTP'); 
        } 
        catch (ee) { 
            ret = null; 
        } 
    } 
    if (!ret && typeof XMLHttpRequest != 'undefined') 
        ret = new XMLHttpRequest(); 
    return ret; 
} 
function loadXmlToElement(fragment_url, element_id,mode,de) 
{ 
    var element = $$(element_id); 
    var xmlhttp = createXMLHttp(); 
    var str; 
    xmlhttp.open("GET", fragment_url); 
    xmlhttp.onreadystatechange = function()  
    { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200)  
        { 
            if(!mode) 
            { 
                str = xmlhttp.responseXML.getElementsByTagName("data")[0].childNodes[0].nodeValue; 
                if(!element.innerHTML) 
                { 
                    try{ 
                        str = xmlhttp.responseXML.firstChild.childNodes[1].nodeValue; 
                    }catch(e){} 
                } 
            }else if(mode == 'txt') 
            { 
                str = xmlhttp.responseText; 
            } 
            if(de) str = unescape(str); 
            element.innerHTML = str; 
        } 
    } 
    xmlhttp.send(null);     
} 
var oJson = new Object(); 
var fJson =  
{ 
    "data":{},//[0,y,yes,空值]:默认,[-1,n,no]:不运行flush(), 
    "file":{},//附加js代码文件 
    "str":{},//附加JS代码 
    "set":function(element,vars) 
    { 
        for(key in vars) 
        { 
            this[key][element] = vars[key]; 
        } 
    }, 
    "getSrc":function(element) 
    { 
        var rs = ''; 
        if(this['data'][element]) 
        { 
            if(this['data'][element] == 'n' || this['data'][element] == '-1' || this['data'][element] == 'no') 
            { 
                rs +='&gJsonData=n'; 
            } 
        } 
        if(this['str'][element]) 
        { 
            rs +='&gJsonDoStr='+escape(this['str'][element]); 
        } 
        if(this['file'][element]) 
        { 
            rs +='&gJsonDoFile='+escape(this['file'][element]); 
        } 
        return rs; 
    }, 
    "main":function(url,element,un) 
    { 
        un = un?un:0; 
        eval("oJson."+element+" = new fJson.__Json('"+url+"','"+element+"','"+un+"')" ); 
    }, 
    "__Json":function(url,element,un) 
    { 
        var a            = document.getElementById("script_"+element) 
        if(!a) 
        { 
            a            = document.createElement("script"); 
            a.setAttribute("id","script_"+element); 
        } 
        a.un            = un; 
        a.data             = ''; 
        a.src            = url+((url.indexOf('?') == -1 )?'?':'&')+'gJson='+element+fJson.getSrc(element); 
        if(navigator.appVersion.indexOf("MSIE") == -1 ) 
        { 
            document.getElementById(element).insertBefore(a,null); 
        }else 
        { 
            document.body.insertAdjacentElement("BeforeBegin",a);     
        } 
        return a; 
    }, 
    "flush":function(element) 
    { 
        document.getElementById(element).innerHTML =  (oJson[element].un)?unescape(oJson[element].data):oJson[element].data; 
        //oJson[element] = null; 
    }     
} 
/* 应用 */ 
function subPageSelect(b,e,d,a)//b开始 e结束 d默认 a动作 
{  
    var shtml ='<select '+a+'>'; 
    for(var i=b;i<=e;i++) 
    { 
        shtml+='<option value="'+i+'" '+(i==d?shtml+='selected':'')+'>'+i+'</option>'; 
    } 
    shtml+='</select>'; 
    return shtml; 
} 
function err(a,b,c) 
{ 
    if(b) 
    { 
        if(c) 
        { 
            a.src='https://3water.com/space/imgs/all/thu_woman.gif'; 
        }else 
        { 
            a.src='http://v.3water.com:88/img/user_no_photo.gif'; 
        } 
    }else 
    { 
        a.src='http://v.3water.com:88/img/flv_no_photo.gif'; 
    } 
} 
function img_onerr(a) 
{ 
    err(a); 
} 
function gowin(a) 
{ 
    document.location = a;     
} 
function CopyInBoard(hahaUrl,note)  
{              
    note    = note?note:'网址复制成功啦!'; 
    window.clipboardData.setData('text',hahaUrl) 
    alert(note);             
} 
function fDoMask(a,f,s,c,p,color)//a元素  f刷新调函数 s样式 c内容 p透明度 
{  
    a = $$(a); 
    p = p?p:75; 
    s = '<div style="'+(s?s:'text-align:center; margin-top:40px;')+'">'+(c?c:'<img src="https://3water.com/space/imgs/all/loading.gif"  border="0"/> 数据加载中... ')+(f?'[<a href="javascript:'+f+'">刷新</a>]':'')+'</div>'; 
    color = color?color:'#FFFFFF'; 
    if (a.innerHTML != "") 
    { 
        //window.onunload = fCheckStatus; 
        var objBrother = a.childNodes[0]; 
        var b = document.createElement('DIV'); 
        b.setAttribute('id','maskdiv'); 
        b.style.textAlign = "center"; 
        b.style.position = "absolute"; 
        b.style.filter = "alpha(opacity="+p+")"; 
        b.style.opacity = (p / 100); 
        b.style.MozOpacity = (p / 100); 
        b.style.KhtmlOpacity = (p / 100); 
        b.style.width  = a['offsetWidth']+'px'; 
        b.style.height = a['offsetHeight']+'px'; 
        b.style.margin = "0px"; 
        b.style.backgroundColor = color;         
        a.insertBefore(b,objBrother) 
        b.innerHTML = s; 
    } 
} 
function switchDisplay(obj1, obj2) 
{ 
    try 
    { 
        obj1    = $$(obj1); 
        obj2    = $$(obj2); 
        if(obj1.style.display=='') 
        { 
            obj1.style.display='none'; 
            obj2.style.display=''; 
        } 
        else 
        { 
            obj1.style.display=''; 
            obj2.style.display='none'; 
        } 
    }catch (ex) 
    { 
    } 
} 
function getFlashPlayer(vars,playUrl,id,w,h) 
{ 
    playUrl = playUrl?playUrl:'https://3water.com/flashApp/56'; 
    id         = id?id:'siteFlvPlayer'; 
    w = w?w:'440'; 
    h = h?h:'371'; 
    AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0','width',w,'height',h,'id',id,'src',playUrl,'flashvars',vars,'quality','high','scale','noscale','wmode','transparent','name',id,'salign','lt','pluginspage','http://www.macromedia.com/go/getflashplayer','movie',playUrl); //end AC code 
} 
function f_js_playObject(a,h,s,player) 
{ 
    h        = '3water.com';//#.. 
    player    = player?player:'/flashApp/v_player_site_fp7_5.swf'; 
    player    = 'http://'+h+player; 
    s          = s?s:' width="100%" height="100%" '; 
    var _into = ""; 
    _into += '<div id="videoPlayer">'; 
    _into += '<div id="PlayerInfo" style="color:#ffffff;font-weight:bold;text-align:center;display:none;">双击播放器屏幕或者点“全屏”可取消或恢复全屏</div>'; 
    _into += '<div id="flvPlayBack" class="normalSize">'; 
    _into += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '+s+'>'; 
    _into += '<param name="allowScriptAccess" value="always" />'; 
    _into += '<param name="movie" value="'+player+'" />'; 
    _into += '<param name="quality" value="high" />'; 
    _into += '<param name="bgcolor" value="#ffffff" />'; 
    _into += '<param name="FlashVars" value="&'+a+'" />'; 
    _into += '<embed src="'+player+'" flashvars="&'+a+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer"  align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" '+s+'>'; 
    _into += '</embed>'; 
    _into += '</object>'    ; 
    _into += '</div></div>'; 
    _into += '<div id="maskForIe" style="lexrus:expression(this.style.width=document.body.parentNode.scrollWidth);aether:expression(this.style.height=document.body.parentNode.scrollHeight);display:none;background:#000;filter:alpha(opacity=70);position:absolute !important;left:0;top:0;width:100% !important;"></div>'; 
    _into += '<style>#videoPlayer{margin:0;padding:0 !important;width:440px;height:371px;}#program_player td{padding:0 !important;}'; 
    _into += '.maxmized{z-index:9999;margin:0;padding:0;position:absolute;left:0;top:0;width:100% !important;height:100% !important;filter:alpha(opacity=70);}'; 
    _into += '.maxmized #flvPlayBack{width:580px !important;height:490px !important;}'; 
    _into += '.maxmized #PlayerInfo{width:580px !important;}'; 
    _into += '.normalSize{width:440px;height:371px;}#flvPlayBack{margin:auto;height:100%;}#PlayerInfo{width:440px;}</style>'; 
    _into += '<div style="text-align:center;margin-top:7px;margin-bottom:-8px;color:gray;" id="playerInfo1">如果不能正常播放,请点此<a href="javascript:void(0);" onClick="switchDisplay(\'playerInfo1\', \'playerInfo2\');">查看详情</a></div>'; 
    _into += '<div style="background:#fffbee;border:2px solid #EDBB17;margin-right:4px;margin-top:7px;margin-bottom:-8px;padding:12px;display:none" id="playerInfo2">因以下情况,导致视频无法正常播放,请下载Flash8.0播放器。<a href="http://v.3water.com/flashApp/Flash_AX80.exe">点此下载</a><br>1.如果打开页面只有声音没有视频画面<br>2.播放器无法加载,出现“红X”<br>3.播放器可以加载,但提示版本过低!<br><br>非上述情况下出现无法播放时,请给我们反映!<a href="http://bbs.3water.com/view.html?url=http://bbs.3water.com/data/841/841800.html?sid=11212" target="_blank">点此报告</a><br><br>[<a href="javascript:void(0);" onClick="switchDisplay(\'playerInfo1\', \'playerInfo2\');">关闭详情</a>]</div>'; 
    document.getElementById('js_playObject').innerHTML = _into; 
    FcheckZoom(); 
} 
function zoomMovie(){ 
    var objId='videoPlayer'; 
    var videoObject=document.all?document.all[objId]:document.getElementById(objId); 
    var maskForIe=document.all?document.all['maskForIe']:document.getElementById('maskForIe'); 
    var videoPlayBack=document.all?document.all['flvPlayBack']:document.getElementById('flvPlayBack'); 
    var playerInfo=document.all?document.all['PlayerInfo']:document.getElementById('PlayerInfo'); 
    var searchBox=document.all?document.all['nav_search_form']:document.getElementById('nav_search_form'); 
    var isMaxmized=/.*maxmized.*/i.test(videoObject.className); 
    if(isMaxmized){ 
        videoObject.className='normalSize'; 
        videoObject.style.position=''; 
        videoPlayBack.firstChild.BGCOLOR='ffffff'; 
        playerInfo.style.display='none'; 
        maskForIe.style.display='none'; 
        searchBox.style.display=''; 
    }else{ 
        window.scrollTo(0,0); 
        videoObject.className='maxmized'; 
        videoObject.style.position='absolute'; 
        if(navigator.appName.lastIndexOf('Explorer')!=-1){ 
            videoObject.style.left=(document.body.parentNode.scrollWidth-600)/2; 
            videoObject.style.top='30'; 
            playerInfo.style.display=''; 
            maskForIe.style.display=''; 
        } 
        videoPlayBack.firstChild.BGCOLOR='000000'; 
    } 
    videoObject.onclick=function(){zoomMovie()} 
} 
function FcheckZoom() 
{ 
    var a = J_get('fs'); 
    if (a==1) 
    { 
        zoomMovie(); 
    } 
} 
/* 菜单 */ 
var isOverMainMenu = false; 
var isOverSortMenu = false; 
function showMenu(id){ 
    var a = document.getElementById("MainMenu").getElementsByTagName("a"); 
    for(var i=0;i<a.length;i++){ 
        a[i].onmouseover = function() { 
            if(this.className!="active") this.className = "hover"; 
            showSortMenu(this.id); 
            isOverMainMenu=true; 
        } 
        a[i].onmouseout = function() { 
            if(this.className!="active") this.className = ""; 
            setTimeout("showSortMenu('"+id+"')", 400); 
            isOverMainMenu=false; 
        } 
        if(a[i].id == id) { 
            a[i].className = "active"; 
            showSortMenu(id); 
        } else { 
            a[i].className = ""; 
        } 
    } 
} 
function showSortMenu(id){ 
    var a = document.getElementById("SortMenu"); 
    a.onmouseover = function(){ 
        isOverSortMenu=true; 
    } 
    a.onmouseout = function(){ 
        isOverSortMenu=false; 
    } 
    if(!isOverSortMenu && !isOverMainMenu) { 
        var b = document.getElementById("SortMenu").getElementsByTagName("ul");  
        for(var i=0;i<b.length;i++){ 
            if(b[i].id == "SortMenu_"+id) { 
                b[i].className = "active"; 
            } else { 
                b[i].className = ""; 
            } 
        } 
    } 
} 
/*******************************/ 
var gLoginId             = fGetCookie("member_id");                                            //登录用户ID 
var gLoginHost         = fGetCookie("host");                                                //登录主机名 
var gLoginPass         = fGetCookie("pass_hex");                                            //pass 
var gLoginMember     = fGetCookie("member_login");                                        //member_login 
var gNewMail             = fGetCookie("newmail");                                            //新邮件 
var gKeepMail         = fGetCookie("keepmail");                                            //是否检查邮件的标示 
var gLoginUser         = gLoginId.substring(0,gLoginId.indexOf("@"));                        //登录用户名 
var gIsLogin             = (gLoginHost != "" && gLoginUser != "" && gLoginPass !="" && gLoginMember != "")?true:false; //是否已经登录 
var basedir                = 'http://v.3water.com:88/photo/'; 
var userDir             = fCaculateUrl(gLoginUser); 
function fIsLogin() 
{ 
    return (fGetCookie("host") != "" && fGetCookie("member_id") != "" && fGetCookie("pass_hex") !="" && fGetCookie("member_login") != "")?true:false; 
} 
function fCaculateUrl(userName) 
{ 
    var level1 = 0; 
    var level2 = 0; 
    var k = userName.length; 
    //var arr = new Array(); 
    for(var i=0;i<k;i++) 
    { 
        level1 += userName.charCodeAt(i)*i; 
        level2 += userName.charCodeAt(i)*(2*i+1); 
    } 
    level1 = level1 % 100; 
    level2 = level2 % 100;  
    return level1+'/'+level2; 
} 
document.domain        = "3water.com"; 
window.focus();
Javascript 相关文章推荐
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
Dec 02 Javascript
JQuery的$命名冲突详细解析
Dec 28 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
Jun 03 Javascript
JS实现表格数据各种搜索功能的方法
Mar 03 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
May 25 Javascript
JavaScript中获取Radio被选中的值
Nov 11 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
Apr 15 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
Apr 27 Javascript
js原生日历的实例(推荐)
Oct 31 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
Jan 03 Javascript
详解jQuery获取特殊属性的值以及设置内容
Nov 14 jQuery
ES6 Promise对象的应用实例分析
Jun 27 Javascript
使用Javascript和DOM Interfaces来处理HTML
Oct 09 #Javascript
激活 ActiveX 控件
Oct 09 #Javascript
自动更新作用
Oct 08 #Javascript
许愿墙中用到的函数
Oct 07 #Javascript
解放web程序员的输入验证
Oct 06 #Javascript
通过ifame指向的页面高度调整iframe的高度
Oct 05 #Javascript
javascript字典探测用户名工具
Oct 05 #Javascript
You might like
php中判断字符串是否全是中文或含有中文的实现代码
2011/09/16 PHP
PHP中设置时区方法小结
2012/06/03 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
浅谈PHP的反射机制
2016/12/15 PHP
window.open不被拦截的实现代码
2012/08/22 Javascript
jQuery语法总结和注意事项小结
2012/11/11 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
vue分类筛选filter方法简单实例
2017/03/30 Javascript
简单谈谈CommonsChunkPlugin抽取公共模块
2017/12/31 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
[01:01:42]Secret vs Optic Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
解析Python中while true的使用
2015/10/13 Python
Python3计算三角形的面积代码
2017/12/18 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
捷克电器和DJ设备网上商店:Electronic-star
2017/07/18 全球购物
写给女生的道歉信
2014/01/08 职场文书
培训讲师邀请函
2014/01/10 职场文书
致裁判员加油稿
2014/02/08 职场文书
医药营销个人求职信
2014/04/12 职场文书
优秀德育工作者事迹材料
2014/05/07 职场文书
班级文化建设标语
2014/06/23 职场文书
高效课堂标语
2014/06/26 职场文书
银行领导班子四风对照检查材料
2014/09/27 职场文书
廉洁自律个人总结
2015/02/14 职场文书
麦田里的守望者读书笔记
2015/06/30 职场文书
800字作文之大雪
2019/12/04 职场文书
python 实现图与图之间的间距调整subplots_adjust
2021/05/21 Python