本周笔记 正则

检验IP
var ipReg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
var str = "1";
ipReg.test(str);

  

检验网址1 http://www.baidu.com
var domainReg = /^(?:http(?:s|):\/\/|)(?:(?:\w*?)\.|)(?:\w*?)\.(?:\w{2,4})(?:\?.*|\/.*|)$/;
var str = "1";
domainReg.test(str);

检验网址2 www.baidu.com
var domainReg = /(?:(?:\w*?)\.|)(?:\w*?)\.(?:\w{2,4})(?:\?.*|\/.*|)$/;
var str = "1";
domainReg.test(str);

 



<fieldset> <legend>验证IP地址</legend> <input type="text" id="domain" value="" style="width:150px;height:22px;" class=""> <button value="查询" onclick="domain_check()">查询</button> <script> function domain_check(){ var domain = $("#domain").val(); var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/ if (!reg.test(domain)) { if((domain != "")&&(domain != null)){ alert("请输入正确的用户IP地址"); return false; } } } </script> </fieldset>

 


 

遍历循环 元素的高,并放到一个数组里
var arry = [];
$element.each(function(index,el){//each()里有个匿名函数,匿名函数有两个参数,第一个是索引,第二个是要遍历的元素,是dom对象
    var h = $element.eq(index).height();
    
    arry[index] = h;
    
})
console.log(arry);

  


function checkscrollside(){
    var $aPin = $( "#main>div" );
    var lastPinH = $aPin.last().get(0).offsetTop + Math.floor($aPin.last().height()/2);//创建【触发添加块框函数waterfall()】的高度:最后一个块框的距离网页顶部+自身高的一半(实现未滚到底就开始加载)
    var scrollTop = $( window ).scrollTop()//注意解决兼容性
    var documentH = $( document ).width();//页面高度
    return (lastPinH < scrollTop + documentH ) ? true : false;//到达指定高度后 返回true,触发waterfall()函数
}

  


function getClassObj(parent,className){
    var obj=parent.getElementsByTagName('*');//获取 父级的所有子集
    var pinS=[];//创建一个数组 用于收集子元素
    for (var i=0;i<obj.length;i++) {//遍历子元素、判断类别、压入数组
        if (obj[i].className==className){
            pinS.push(obj[i]);
        }
    };
    return pinS;
}
var pinHArr=[];//用于存储 每列中的所有块框相加的高度。

    $aPin.each( function( index, value ){
        var pinH = $aPin.eq( index ).height();
        if( index < num ){
            pinHArr[ index ] = pinH; //第一行中的num个块框pin 先添加进数组pinHArr
        }else{
            var minH = Math.min.apply( null, pinHArr );//数组pinHArr中的最小值minH
            var minHIndex = $.inArray( minH, pinHArr );// $.inArray判断一个值在数组中的索引,两个参数,判断谁,在哪个数组中判断
            $( value ).css({
                'position': 'absolute',
                'top': minH + 15,
                'left': $aPin.eq( minHIndex ).position().left
            });
            //数组 最小高元素的高 + 添加上的aPin[i]块框高
            pinHArr[ minHIndex ] += $aPin.eq( index ).height() + 15;//更新添加了块框后的列高
        }
    });

  

 

posted @ 2016-08-01 14:37  付太  阅读(153)  评论(0编辑  收藏  举报