常用javascript代码

转自:http://blog.csdn.net/allanking666/article/details/4236345
JavaScript代码
//--------------------------------------------------------------具有递增减功能的隐藏与显示-----------------------------------------    
//=======================================================    
//函数名称:$(objectId)    
//          参数objectId:控件的ID值    
//函数功能:获得控件的ID值    
//返 回 值:ture(获得ID值) false(获取ID失败)    
//=======================================================    
function $(objectId)     
{    
    if(document.getElementById && document.getElementById(objectId)) {    
    // W3C DOM    
    return document.getElementById(objectId);    
    } else if (document.all && document.all(objectId)) {    
    // MSIE 4 DOM    
    return document.all(objectId);    
    } else if (document.layers && document.layers[objectId]) {    
    // NN 4 DOM.. note: this won't find nested layers    
    return document.layers[objectId];    
    } else {    
    return false;    
    }    
}    
//=======================================================    
//函数名称:showList(s1,s2)    
//          参数s1:内容容器的id    
//          参数s2:标题容器的id    
//函数功能:递增容器的高度直到全显示    
//返 回 值:height(内容容器s1的高度);backgroundImage(标题容器s2的背景图片)    
//=======================================================    
function showList(s1,s2)    
{        
        var h = $(s1).offsetHeight;  // 内容容器class_cnt1的初始高度(这时高度为:0)    
        var max_h = 287; // 容器的最大高度    
        var anim = function(){              
            h += 50; // 每次递增50像素    
            //如果增加的高度开始超过容的最大高度    
            if(h >= max_h)    
            {     
                $(s1).style.height = "287px"; // 工期高度为287px(因为我们只希望容器这么高)    
                $(s2).style.backgroundImage = "url(http://www.east-dragon.cn/files/sw/images/tab_drop1.gif)"; //让图片标签改变背景              
                if(tt){window.clearInterval(tt);} // 如果高度在每2毫秒递减,则清除该行为(如果不清除,程序将一直自动运行高度每2毫秒递减)    
            }    
            else   
            { // 如果增加中的容器高度没有超过287px    
                $(s1).style.display = "block"; // 让容器可见(这样我们才能够看到容器在增高的效果)    
                $(s1).style.height = h + "px"; // 容器高度不断的以50px递增    
            }    
        }    
        var tt = window.setInterval(anim,2);  // 设置每2毫秒循环一次(每2毫秒,运行一次anim[容器的高度递减50px])     
}    
//=======================================================    
//函数名称:hiddenList(s1,s2)    
//          参数s1:内容容器的id    
//          参数s2:标题容器的id    
//函数功能:递减容器的高度直到隐藏    
//返 回 值 :height(内容容器s1的高度);backgroundImage(标题容器s2的背景图片)    
//=======================================================    
function hiddenList(s1,s2)    
{    
       var h = $(s1).offsetHeight; // 内容容器class_cnt1的初始高度(这时高度为:287px)    
           var anim = function()    
           {    
               h -= 50; // 每次递减50像素    
               if(h <= 0)    
              {    
                 //$(s1).style.height="0px";    
                 $(s1).style.display="none"; // 内容容器不可见(当容器高度小于5px)    
                 $(s2).style.backgroundImage="url(http://www.east-dragon.cn/files/sw/images/tab_drop2.gif)";     
                 if(tt){window.clearInterval(tt);}    
               }    
               else   
               {    
                   $(s1).style.height = h + "px"; // // 容器高度不断的以50px递减     
               }    
           }    
       var tt = window.setInterval(anim,2); // 设置每2毫秒循环一次(每2毫秒,运行一次anim[容器的高度递减50px])    
}    
//=======================================================    
//函数名称:clickList()    
//函数功能:隐藏-显示级分类列表框(class_cnt1)    
//返 回 值:选择执行那个函数    
//       如果内容容器为不可见的display:none执行showList(s1,s2);    
//       如果内容容器为可见的display:block执行hiddenList(s1,s2);    
//=======================================================    
function clickList(s1,s2)    
{    
   return ($(s1).style.display=="none") ? showList(s1,s2):hiddenList(s1,s2);    
}    
//--------------------------------------------------------------end具有递增减功能的隐藏与显示-------------------------------------    
   
//------------------------------------------------------------------切换效果-----------------------------------------------------------    
//=======================================================    
//函数名称:$(aID)    
//          参数aID:控件的ID值    
//函数功能:获得控件的ID值    
//返 回 值:ture(获得ID值) false(获取ID失败)    
//=======================================================    
function GetObj(aID)    
 {    
    return (document.getElementById)?document.getElementById(aID):document.all[aID];    
}    
    var nav_index=1;    
    var numnav=2;    
//=======================================================    
//函数名称:newsChange_Menu(Tli,index,Cul,Cname)    
//      参数Tli:标题的ID(不包括ID里的序号)    
//      参数index:标题ID里的序号(对应标题、内容容器和标题背景相关的class的序号相同)    
//      参数Cul:内容容器的class(不包括class里的序号)    
//      参数Cname:与标题背景相关的class(不包括class里的序号)    
//函数功能:点击标题1显示与其相关的内容,并改变标题的背景;点击标题2同理    
//返 回 值  : 内容容器的style设置,标题的背景class    
//=======================================================    
    function newsChange_Menu(Tli,index,Cul,Cname)    
    {       
        for(var i=1;i<=numnav;i++)    
        {    
            if(GetObj(Cul+i)&&GetObj(Tli+i))    
            {    
                GetObj(Cul+i).style.display = "none";    
            }    
        }    
        if(GetObj(Cul+index)&&GetObj(Tli+index))    
        {    
            GetObj(Cul+index).style.display = "block";    
            GetObj("titbg").className = Cname+index;    
        }    
/*      nav_index=index;   
        if(nav_index<numnav)   
        {   
           nav_index++;   
         }   
        else   
        {   
           nav_index=1;   
         }*/   
    }    
//-----------------------------------------------------------------end切换效果-----------------------------------------------------------    
   
//------------------------------------------------------------------隐藏显示效果----------------------------------------------------------    
//=======================================================    
//函数名称:$(aID)    
//          参数aID:控件的ID值    
//函数功能:获得控件的ID值    
//返 回 值:ture(获得ID值) false(获取ID失败)    
//=======================================================    
function $(aID){    
    return (document.getElementById)?document.getElementById(aID):document.all[aID];    
}    
//=======================================================    
//函数名称: showHid(aID)    
//          参数aID:控件的ID值    
//函数功能:显示隐藏aID容器    
//返 回 值:block(显示) none(隐藏)    
//=======================================================    
function showHid(aID){    
    var oDiv = $(aID);    
    oDiv.style.display = (oDiv.style.display == "none")?"block":"none";    
 }    
 //---------------------------------------------------------------end隐藏显示效果----------------------------------------------------------    
   
 //---------------------------------------------------------------时间问候语-----------------------------------------------------------------    
 //=======================================================    
//函数名称: hello()    
//函数功能:根据本机时间来显示问候语言    
//返 回 值:早上好(6<=*<9)上午好(9<=*<11)中午好(11<=*<14)    
//              下午好(14<=*<19)晚上好(其他)    
//=======================================================    
function hello(){    
    var now = new Date();    
    if( now.getHours() >= 6 && now.getHours() < 9 ){    
        return "早上好,";    
    }    
    else if( now.getHours() >= 9 && now.getHours() < 11){    
        return "上午好,";    
    }    
    else if( now.getHours() >= 11 && now.getHours() < 14 ){    
        return "中午好,";    
    }    
    else if( now.getHours() >= 14 && now.getHours() < 19 ){    
        return "下午好,";    
    }    
    else{    
        return "晚上好,";    
    }    
}    
//=======================================================    
//函数名称: dw(s)    
//          参数s: 要写的内容    
//函数功能:写参数s传递过来的内容    
//返 回 值 :参数s传递过来的内容    
//=======================================================    
function dw(s){    
    document.write(s);    
}    
//------------------------------------------------------------end时间问候语-----------------------------------------------------------------    
   
//----------------------------------------------------------输出当前时间--------------------------------------------------------------------    
//=======================================================    
//函数名称: tdate()    
//函数功能:输出当前时间    
//返 回 值 :当前时间(该函数输出的时间是不再变化的)    
//=======================================================    
function tdate(){    
        var myDate= new Date;    
        var y = myDate.getFullYear();    
        var d = myDate.getDate();    
        var m = myDate.getMonth()+1;    
        var h = myDate.getHours();    
        var mi= myDate.getMinutes();    
        var s= myDate.getSeconds();    
        document.write("今日:"+y+"年"+m+"月"+d+"日"+h+":"+mi+":"+s);    
}    
//-------------------------------------------------------end输出当前时间------------------------------------------------------------------    
//-----------------------------------------------------------奥运倒计时---------------------------------------------------------------------    
//=======================================================    
//函数名称: bj2008()    
//函数功能:输出不断更新的奥运倒计时    
//返 回 值 :奥运倒计时    
//=======================================================    
function bj2008(){     
    var ret = '';   
    var urodz= new Date("8/8/2008 20:08:00");   
    var s ="今天离奥运会:";   
    var now = new Date();   
    var ile = urodz.getTime() - now.getTime();   
    var tit=now.getTime();   
    var overday= ile % (1000 * 60 * 60 * 24);   
    var days = (ile-overday) / (1000 * 60 * 60 * 24);   
    var overhours = overday % (1000 * 60 * 60);   
    var hours = (overday-overhours) / (1000 * 60 *60);   
    var overmins = overhours % (1000 * 60 );   
    var mins = (overhours-overmins) / (1000*60);   
    var overseconds = overmins % (1000);   
    var seconds = (overmins-overseconds) / (1000);   
    ret =s+"还有<span class='fred'>"+ days +"</span>天<span class='fred'>"+hours+"</span>小时<span class='fred'>"+mins+"</span>分<span class='fred'>"+seconds+"</span>秒";   
    $('time2008').innerHTML = ret;   
    clearTimeout(tt);   
    tt = setTimeout('bj2008()',1000);   
}   
var tt =setTimeout('bj2008()',1000);   
//--------------------------------------------------------end奥运倒计时---------------------------------------------------------------------   
//-------------------------------------------------------图片循环切换---------------------------------------------------------------------   
if (window.screen.width > 1024){   
   dw("<mce:style type='text/css'><!--
body{width:900px;margin:0px auto;}
--></mce:style><style type='text/css' mce_bogus="1">body{width:900px;margin:0px auto;}</style>");   
}   
//focus_pic code   
var focus_pic = Array();   
var focus_pic_load = new Array();   
/* define start */   
focus_pic_load[focus_pic.length] = new Object();   
focus_pic_load[focus_pic.length]._url = "http://bbs.sina.com.cn/zt/w/07/sifangqian/index.shtml"   
focus_pic_load[focus_pic.length]._big = new Image();   
focus_pic_load[focus_pic.length]._big.src = "http://www.sinaimg.cn/book/64/2007/1009/U1865P59T64D793F1308DT20071009162923.jpg";   
focus_pic_load[focus_pic.length]._small = new Image();   
focus_pic_load[focus_pic.length]._small.src = "http://www.sinaimg.cn/book/64/2007/1009/U1865P59T64D793F1308DT20071009162923.jpg";   
focus_pic.push(focus_pic_load[focus_pic.length]);   
focus_pic_load[focus_pic.length] = new Object();   
focus_pic_load[focus_pic.length]._url = "http://bbs.sina.com.cn/zt/w/yule028/index.shtml"   
focus_pic_load[focus_pic.length]._big = new Image();   
focus_pic_load[focus_pic.length]._big.src = "http://www.sinaimg.cn/book/64/2007/1012/U1865P59T64D795F1308DT20071012163926.jpg";   
focus_pic_load[focus_pic.length]._small = new Image();   
focus_pic_load[focus_pic.length]._small.src = "http://www.sinaimg.cn/book/64/2007/1012/U1865P59T64D795F1308DT20071012163926.jpg";   
focus_pic.push(focus_pic_load[focus_pic.length]);   
focus_pic_load[focus_pic.length] = new Object();   
focus_pic_load[focus_pic.length]._url = "http://bbs.sina.com.cn/zt/w/07/guoqing/index.shtml"   
focus_pic_load[focus_pic.length]._big = new Image();   
focus_pic_load[focus_pic.length]._big.src = "http://www.sinaimg.cn/book/64/2007/0929/U1865P59T64D791F1308DT20070929100058.jpg";   
focus_pic_load[focus_pic.length]._small = new Image();   
focus_pic_load[focus_pic.length]._small.src = "http://www.sinaimg.cn/book/64/2007/0929/U1865P59T64D791F1308DT20070929100058.jpg";   
focus_pic.push(focus_pic_load[focus_pic.length]);   
focus_pic_load[focus_pic.length] = new Object();   
focus_pic_load[focus_pic.length]._url = "http://search.bbs.sina.com.cn/g_forum/00/35/00/view.php?fid=21272&tbid=1967"   
focus_pic_load[focus_pic.length]._big = new Image();   
focus_pic_load[focus_pic.length]._big.src = "http://www.sinaimg.cn/book/64/2007/0920/U1321P59T64D788F1308DT20070920173346.jpg";   
focus_pic_load[focus_pic.length]._small = new Image();   
focus_pic_load[focus_pic.length]._small.src = "http://www.sinaimg.cn/book/64/2007/0920/U1321P59T64D788F1308DT20070920173346.jpg";   
focus_pic.push(focus_pic_load[focus_pic.length]);   
/*================================================================   
将新元素添加到一个数组中,并返回数组的新长度值。   
arrayObj.push([item1 [item2 [. . . [itemN ]]]])   
参数   
arrayObj   
必选项。   
一个 Array 对象。   
item, item2,. . . itemN   
可选项。该 Array 的新元素。   
说明   
push 方法将以新元素出现的顺序添加这些元素。   
如果参数之一为数组,那么该数组将作为单个元素添加到数组中。如果要合并两个或多个数组中的元素,请使用 concat 方法。   
/*================================================================*/   
/* define end */   
var focus_len = focus_pic.length;   
var focus_start = 0;   
var focus_time;   
function focus_pic_show(i)   
{   
    $("focus_big").src = focus_pic[i]._big.src;   
}   
function focus_pic_init(){   
    clearTimeout(focus_time);   
    if (focus_start < 0){   
        focus_start = focus_len - 1;   
    }   
    if (focus_start >= focus_len){   
        focus_start = 0;   
    }     
    var s = '<li class="btn1"><img src="http://www.sinaimg.cn/book/newbbs/cc070709img/f_Change_icon1.gif" mce_src="http://www.sinaimg.cn/book/newbbs/cc070709img/f_Change_icon1.gif" alt="前一个" οnclick="focus_start--;focus_pic_init();" /></li>';   
    var f = 0;   
    focus_pic_show(focus_start);   
    $("focus_big").onclick = function(){window.open(focus_pic[focus_start]._url, focus_start,'');}   
    for (var i = focus_start;; i++){   
        if ( i >= focus_len){ i = 0;}   
        s += '<li class="pbtn"><img src="' + focus_pic[i]._small.src + '" mce_src="' + focus_pic[i]._small.src + '" width="41" heigh="29" οnclick="focus_start='+i+';focus_pic_show('+i+');" title="No.'+(i+1)+'"/></li>';   
        f++;   
        if (f >= 4){   
            break;   
        }   
    }   
    s += '<li class="btn1"><img src="http://www.sinaimg.cn/book/newbbs/cc070709img/f_Change_icon2.gif" mce_src="http://www.sinaimg.cn/book/newbbs/cc070709img/f_Change_icon2.gif" alt="后一个" stlye="cursor:pointer;" οnclick="focus_start++;focus_pic_init();" /></li>'    
    $("focus_cnt").innerHTML = s;    
    focus_time = setTimeout("focus_start++;focus_pic_init()", 3000);    
}    
<mce:script language="javascript"><!--
focus_pic_init();
// --></mce:script>    
//-----------------------------------------------------end图片循环切换-------------------------------------------------------------------------------   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值