简单人生
幻想指点江山,梦中激扬文字
一直以来,分页都是用PHP+HTML完成的,这样固然不错,可是看到很多网站的分页后,不是有输入框直接输入页数跳转就是有下栏框跳转,正好团队的hihiyou问了我一下,于是写了以下的Javascript函数,方便大家调用
      这只是块砖,有玉的话,尽管砸过来吧
    
    function buildPage( pageTotal , onePage , href , sId)
    
{
        
var selectId = 'cc418_' + sId;
        $pageDef 
= parseInt( pageTotal / onePage );
        $pageExt 
= ( pageTotal % onePage ) ? 1 : 0;
        $pageAll 
= $pageDef + $pageExt ;
        
this.jump = function( url ,value)
        
{
            $jump 
= url + value;
        
//    alert( $jump );
            return ( value ) ? location.href=$jump : false;
        }

        
this.replaced = function ( value )
        
{
            
var $s = location.search;
            
if ( value > 0)
            
{
                $s.indexOf(
"page="> 0 ? $t = $s.replace(/page=([0-9]{0,})/i , "page="+ value) : ($s.indexOf("?")>0 ? $t = $s+"&page="+value : $t = $s + "?page=" + value);
                
return $t;
            }

            
else return 0;
        
//    return location.href= url + $t;
        }

        document.write( 
"<select id='"+selectId+"' onchange='jump(\""+href+"\",replaced(this.value));'>" );
        
//另一种调用方式
        //document.write( "<select id='"+selectId+"' onchange='jump(\""+href+"\",this.value);'>" );
        document.write( "<option >跳转</option>");
        
for (var i = 1 ; i <= $pageAll ; i++ )
        
{
            document.write(
"<option value="+i+">"+i+"</option>");
        }

        document.write(
"</select>");
    }

    
//举例
    buildPage( 101 , 5 ,'index.php');
posted on 2006-08-02 19:37 简单人生 阅读(1292) 评论(0)  编辑 收藏 引用 所属分类: Loving PHP
只有注册用户登录后才能发表评论。