希望在明天

如果,你没有耐心等待成功的到来,那么,你将用一生的耐心去面对失败。

几个不错的JavaScript片断

网站上复制连接到剪切板:

<script language='javascript'>
 
function copyToClipBoard(){
   
var clipBoardContent=''; 
   clipBoardContent
+="5名东突疑犯正向阿尔巴尼亚申请政治庇护";
   clipBoardContent
+='\r\nhttp://news.163.com/06/0510/03/2GNTS6I40001124J.html';
   window.clipboardData.setData("Text",clipBoardContent);
   alert(
"你已复制链接及标题,请粘贴到泡泡/MSN等发给好友!");
  }

</script>

漂浮:
<div id="ad" style="position:absolute"><a href="lyjpoll/vote.aspx" target="_blank"><img src="images/poll.png" border="0"></a></div>
<script>
  
var x = 50,y = 60
  
var xin = true, yin = true
  
var step = 1 
  
var delay = 10
  
var obj=document.getElementById("ad"
  
function floatAD() {
     
var L=T=0
     
var R= document.body.clientWidth-obj.offsetWidth
     
var B = document.body.clientHeight-obj.offsetHeight
     obj.style.left 
= x + document.body.scrollLeft
     obj.style.top 
= y + document.body.scrollTop
     x 
= x + step*(xin?1:-1)  
     
if (x < L) { xin = true; x = L} 
     
if (x > R){ xin = false; x = R} 
     y 
= y + step*(yin?1:-1
     
if (y < T) { yin = true; y = T } 
     
if (y > B) { yin = false; y = B } 
  }

  
var itl= setInterval("floatAD()", delay) 
  obj.onmouseover
=function(){clearInterval(itl)} 
  obj.onmouseout
=function(){itl=setInterval("floatAD()", delay)}
</script>

验证身份证合法性(15和18位):

function IsIdCard(number){
        
var date, Ai;
        
var verify = "10x98765432";
        
var Wi = [7910584216379105842];
        
var area = new Array('','','','','','','','','','','','北京','天津','河北','山西','内蒙古','','','','','','辽宁','吉林','黑龙江','','','','','','','','上海','江苏','浙江','安微','福建','江西','山东','','','','河南','湖北','湖南','广东','广西','海南','','','','重庆','四川','贵州','云南','西藏','','','','','','','陕西','甘肃','青海','宁夏','新疆','','','','','','台湾','','','','','','','','','','香港','澳门','','','','','','','','','国外');
        
var re = number.match(/^(\d{2})\d{4}(((\d{2})(\d{2})(\d{2})(\d{3}))|((\d{4})(\d{2})(\d{2})(\d{3}[x\d])))$/i);
        
if(re == nullreturn false;
        
if(re[1>= area.length || area[re[1]] == ""return false;
        
if(re[2].length == 12){
            Ai 
= number.substr(017);
            date 
= [re[9], re[10], re[11]].join("-");
        }

        
else{
            Ai 
= number.substr(06+ "19" + number.substr(6);
            date 
= ["19" + re[4], re[5], re[6]].join("-");
        }

        
if(!this.IsDate(date, "ymd")) return false;
        
var sum = 0;
        
for(var i = 0;i<=16;i++){
            sum 
+= Ai.charAt(i) * Wi[i];
        }

        Ai 
+=  verify.charAt(sum%11);
        
return (number.length ==15 || number.length == 18 && number == Ai);
    }

    
    
function IsDate(op, formatString){
        str 
= op.split("-");
        year 
= new Number( str[0] );
        month 
= new Number( str[1] );
        day 
= new Number( str[2] );
        
try
        
{
            
new Date(year,month,day);
        }

        
catch(ex)
        
{
            
return false;
        }

                
        formatString 
= formatString || "ymd";
        
var m, year, month, day;
        
switch(formatString){
            
case "ymd" :
                m 
= op.match(new RegExp("^((\\d{4})|(\\d{2}))([-./])(\\d{1,2})\\4(\\d{1,2})$"));
                
if(m == null ) return false;
                day 
= m[6];
                month 
= m[5]*1;
                year 
=  (m[2].length == 4? m[2] : GetFullYear(parseInt(m[3], 10));
                
break;
            
case "dmy" :
                m 
= op.match(new RegExp("^(\\d{1,2})([-./])(\\d{1,2})\\2((\\d{4})|(\\d{2}))$"));
                
if(m == null ) return false;
                day 
= m[1];
                month 
= m[3]*1;
                year 
= (m[5].length == 4? m[5] : GetFullYear(parseInt(m[6], 10));
                
break;
            
default :
                
break;
        }

        
if(!parseInt(month)) return false;
        month 
= month==0 ?12:month;
        
var date = new Date(year, month-1, day);
        
return (typeof(date) == "object" && year == date.getFullYear() && month == (date.getMonth()+1&& day == date.getDate());
        
function GetFullYear(y){return ((y<30 ? "20" : "19"+ y)|0;}
    }

posted on 2006-06-10 18:29  蒜头  阅读(347)  评论(0编辑  收藏  举报

导航