zoukankan      html  css  js  c++  java
  • js 带标志的方法实现点击2个按钮联查效果 ajax分页

    如图所示:点击大类 显示某个大类的多有图片,每页显示N个,分页,点击小类,在大类的基础上查找该大类下的某小类的图片 分页,静态html代码如下:

     <ul class="c_c_l_bg_m_ul f_gray6">
                <li><span class="c_c_l_s3"><a href="#">苹果IOS</a></span></li>
                <li class="c_c_l_on"><span class="c_c_l_s4"><a href="#">安卓 Android</a></span></li>
                <li><span class="c_c_l_s3"><a href="#">微软windows </a></span></li>
    </ul>
    
    
    
    <ul class="c_c_l_bg_m_ul2 f_gray4">
                <li class="c_c_l_on2"><a href="#">策略游戏 ></a></li>
                <li><a href="#">模拟游戏 ></a></li>
                <li><a href="#">角色扮演 ></a></li>
                <li><a href="#">赛车游戏 ></a></li>
                <li><a href="#">智力游戏 ></a></li>
                <li><a href="#">音乐游戏 ></a></li>
                <li><a href="#">动作游戏 ></a></li>
    </ul>
    查询结果显示:
     <ul class="c_c_r_img_ul">
                <li><a href="#"><img src="images/c_c_r_img.jpg" /></a></li>
    
              </ul>
    分页显示
              <ul class="c_c_r_page_ul">
                  <li><a href="#"><img src="images/c_c_r_page_on.png"></a></li>
                <li><a href="#"><img src="images/c_c_r_page.png"></a></li>
                <li><a href="#"><img src="images/c_c_r_page.png"></a></li>
                <li><a href="#"><img src="images/c_c_r_page.png"></a></li>
                <li><a href="#"><img src="images/c_c_r_page.png"></a></li>
              </ul>
    查询用ajax实现:
    <script type="text/javascript">
    //定义两个全局变量 czxt yxlx
    var czxt=2;
    var yxlx='';
    function f_game_list(id,name){
    //方法中id用作标志,判断是哪个点击,name是传的参数
    if(id==1){//id为1的话参数传递的是czxt 点击大类所传递的值
    czxt=name;
    }
    if(id==2){//id为2的话参数传递的是yxlx 点击小类所传递的值
    yxlx=name;
    }
    //默认页码为1;
    url = "http://www.q5.com/e/web/ajax.php?ac=yxlb_list_game&gamefj="+czxt+"&gametype="+yxlx+"&page=1";
    $.ajax({
      type: "GET",
      url: url,
      //cache: true,
      dataType: "JSON",
      success: function(html){
       $(".c_c_r_img_ul").html(html['list']);
       $(".c_c_r_page_ul").html(html['page']);
    //如果点击的是大类则清空小类内容
       if(id==1){
         yxlx='';
       }
      }
    });
    }
    //点击大类 css样式替换 同时清空小类的css
      $(function() {

            $("li[name^=czxt]").live('click',function() {
                $("li[name^=czxt]").each(function() {
                    var listyle = '#'+this.id;
                     var spanstyle = '#s'+this.id;
                    
                    $(listyle).attr("class",'');
                      $(spanstyle).attr("class",'c_c_l_s3');
                })
               
                var lihow = '#'+this.id;
                 var spanhow = '#s'+this.id;
                $(lihow).attr("class",'c_c_l_on');
                 $(spanhow).attr("class",'c_c_l_s4');

                $("li[name^=yxlx]").attr("class",'');
                 yxlx='';

            })
        })
    //点击小类 css样式替换
         $(function() {
            $("li[name^=yxlx]").live('click',function() {
                $("li[name^=yxlx]").each(function() {
                    var listyle = '#'+this.id;    
                    $(listyle).attr("class",'');      
                })
               
                var lihow = '#'+this.id;    
                $(lihow).attr("class",'c_c_l_on2');
            
                

            })
        })
    </script>

    ajax.php中代码:
    if($ac == 'yxlb_list_game'){
        $softfj =  $_GET['gamefj'];//大类中传递的值
        $gametype =  $_GET['gametype'];//小类中传递的值
        if($gametype){//因为该值可能为空 故如此写法
        $where ="and gametype = '$gametype'";
        }else{
        $where='';
        }
        $page = (!empty($_GET['page']))?$_GET['page']:1;
        if($softfj == 1){
            $softfj = 'IOS';
        }elseif($softfj == 2){
            $softfj = '安卓';
        }else{
            $softfj = 'WIN';
        }

        
        $totalnum = $empire->gettotal("SELECT count(*) as total FROM `phome_ecms_download` WHERE `gamefj` = '$softfj' $where");
        $pagename=ceil($totalnum/24);//总页数
        $start=($page-1)*24;//每页开始条数
        $sql = $empire->query("SELECT * FROM `phome_ecms_download` WHERE `gamefj` = '$softfj' $where limit $start,24");
        $data['list']='';
        $data['page']='';
        while($mr=$empire->fetch($sql)){
            $data['list'].='<li><a target="_blank" href="http://www.q5.com/e/action/ShowInfo.php?classid='.$mr[classid].'&id='.$mr[id].'" title="'.$mr[title].'-'.$mr[gamefj].'"><img src="http://www.q5.com'.$mr[titlepic].'" alt="'.$mr[title].'-'.$mr[gamefj].'" /></a></li>';               
        }
        
        for($i=1;$i<=$pagename;$i++){
            
        if($page==$i){
        $data['page'].='<li><a href="#" name='.$i.'><img src="http://i01.q5.com/skin/q5www20121029/images/c_c_r_page_on.png"></a></li>';
        }else{
        $data['page'].='<li><a href="#" name='.$i.'><img src="http://i01.q5.com/skin/q5www20121029/images/c_c_r_page.png"></a></li>';
        }
        
        }
        echo json_encode($data);
        
    }

    页面中
     <ul class="c_c_l_bg_m_ul f_gray6">
                <li id="li_1" name="czxt1"><span class="c_c_l_s3" id="sli_1"><a href="#" onclick="f_game_list(1,1);return false;" >苹果IOS</a></span></li>
                <li class="c_c_l_on" id="li_2" name="czxt2"><span class="c_c_l_s4" id="sli_2"><a href="#" onclick="f_game_list(1,2);return false;">安卓 Android</a></span></li>
                <li id="li_3" name="czxt3" ><span class="c_c_l_s3" id="sli_3" ><a href="#" onclick="f_game_list(1,3);return false;">微软windows </a></span></li>
              </ul>


     <ul class="c_c_l_bg_m_ul2 f_gray4">
                <li name="yxlx1" id="yxli_1"><a href="#" onclick="f_game_list(2,'策略游戏');return false;" >策略游戏 ></a></li>
                <li name="yxlx2" id="yxli_2"><a href="#" onclick="f_game_list(2,'模拟游戏');return false;" >模拟游戏 ></a></li>
                <li name="yxlx3" id="yxli_3"><a href="#" onclick="f_game_list(2,'角色扮演');return false;" >角色扮演 ></a></li>
                <li name="yxlx4" id="yxli_4"><a href="#" onclick="f_game_list(2,'赛车游戏');return false;" >赛车游戏 ></a></li>
                <li name="yxlx5" id="yxli_5"><a href="#" onclick="f_game_list(2,'智力游戏');return false;" >智力游戏 ></a></li>
                <li name="yxlx6" id="yxli_6"><a href="#" onclick="f_game_list(2,'音乐游戏');return false;">音乐游戏 ></a></li>
                <li name="yxlx7" id="yxli_7"><a href="#" onclick="f_game_list(2,'动作游戏');return false;">动作游戏 ></a></li>
              </ul>


         <ul class="c_c_r_img_ul" >
              <script>
    <!--默认显示的信息-->
                  $(function() {
                   
                        var url = "http://www.q5.com/e/web/ajax.php?ac=yxlb_list_game&gamefj="+czxt+"&gametype="+yxlx+"&page=1";
                      
                        $.ajax({
                               type: "GET",
                               url: url,
                             
                               dataType: "JSON",
                               success: function(html){
                                $(".c_c_r_img_ul").html(html['list']);
                                $(".c_c_r_page_ul").html(html['page']);
                                
                                 }
                        });
                       
                   
                })
                </script>
              </ul>
              
              <ul class="c_c_r_page_ul">
            
              <script>
                   <!--分页效果-->
                  $(function() {              
                      $(".c_c_r_page_ul a").live('click',function() {
                       var page =$(this).attr('name');
                        var url = "http://www.q5.com/e/web/ajax.php?ac=yxlb_list_game&gamefj="+czxt+"&gametype="+yxlx+"&page="+page;
                        //alert(gameurl);
                        $.ajax({
                               type: "GET",
                               url: url,
                                //cache: true,
                               dataType: "JSON",
                               success: function(html){
                               $(".c_c_r_img_ul").html(html['list']);
                                $(".c_c_r_page_ul").html(html['page']);
                                 }
                        });
                       
                       
                   
                })
                })
                </script>
                
              </ul>
  • 相关阅读:
    Redis事务和锁
    11/6笔记 补充(Redis持久化,RDB&&AOF)
    11/6随笔
    Redis 安装教程
    Redis通用指令和第一个Jedis程序的实现
    Redis学习第二天
    SpringBoot学习笔记
    1000行代码手写服务器
    log4j创建实例异常
    寒假阅读人月神话3
  • 原文地址:https://www.cnblogs.com/wangrongjie/p/2751007.html
Copyright © 2011-2022 走看看