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 相关文章推荐
javascript 清除输入框中的数据
Apr 13 Javascript
jquery struts 验证唯一标识(公用方法)
Mar 27 Javascript
js拼接html注意问题示例探讨
Jul 14 Javascript
javascript实现随时变化着的背景颜色
Apr 02 Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
Sep 30 Javascript
jquery实现全选、不选、反选的两种方法
Sep 06 Javascript
JavaScript装饰器函数(Decorator)实例详解
Mar 30 Javascript
原生js轮播特效
May 18 Javascript
浅谈Angular2 模块懒加载的方法
Oct 04 Javascript
函数式编程入门实践(一)
Apr 20 Javascript
react 组件传值的三种方法
Jun 03 Javascript
通过扫小程序码实现网站登陆功能
Aug 22 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
利用discuz自带通行证整合dedecms的方法以及文件下载
2007/03/06 PHP
php为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
shopex中集成的站长统计功能的代码简单分析
2011/08/11 PHP
PHP图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
高质量PHP代码的50个实用技巧必备(上)
2016/01/22 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
阿里对象存储OSS在laravel框架中的使用方法
2019/10/13 PHP
纯CSS3实现质感细腻丝滑按钮
2021/03/09 HTML / CSS
jquery 锁定弹出层实现代码
2010/02/23 Javascript
js截取函数(indexOf,join等)
2010/09/01 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
node.js中的fs.rmdir方法使用说明
2014/12/16 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
zTree jQuery 树插件的使用(实例讲解)
2017/09/25 jQuery
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
JS中FormData类实现文件上传
2020/03/27 Javascript
Nuxt的路由配置和参数传递方式
2020/11/06 Javascript
python django 实现验证码的功能实例代码
2017/05/18 Python
对python当中不在本路径的py文件的引用详解
2018/12/15 Python
Python检测数据类型的方法总结
2019/05/20 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
Django 解决model 反向引用中的related_name问题
2020/05/19 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
浅谈Python描述数据结构之KMP篇
2020/09/06 Python
怎样声明子类
2013/07/02 面试题
完整版商业计划书
2014/09/15 职场文书
四风问题对照检查材料
2014/09/22 职场文书
初中班干部工作总结
2015/08/10 职场文书