jquery ias插件详解

该插件的作用主要就是用于滑动分页。具体例子大家可以去看www.36kr.com首页的分页技术。

第一步:下载ias插件。下载地址:https://github.com/webcreate/Infinite-Ajax-Scroll。

第二步:页面引入jquery和ias插件。

下面简单介绍下该插件:

  ias以以下几种方式控制页面:

                         1、监听到达最后一个元素的滚动事件。

                         2、插入加载器图片。

                         3、用ajax加载下一页内容。

                        4、每一个新的元素都插入到最后一个元素的后面。

  函数:ias参数介绍:(在这只是介绍几个重要的参数)

                        1、container

                               容器:顾名思义,就是放一条条信息的html元素。

                       2、item:

                              承载一条条信息的html标签,确保他们是放在container里面的。

                      3、pagination:

                             做分页的时候,我们都会在页面上显示分页字符串,用的此技术时也应该有此功能,并赋值在页面上。该技术会自动将其隐藏。分页时会用的下一页的页 码。

                      4、next

              指向分页字符串的下一页的html标签。

           5、loader:

              加载器,也是一个html标签。如同上述网站的点击下一页时的‘正在加载……‘字样,如不设置也会自动加上默认值。

           6、trigger:

               分页的操作按妞的展示文字,如下一页,如果没有,该插件会自动显示默认值

           7、triggerPageThreshold:

              一般设置为大于0,比如说我们设置为3.当我们滑动到第一页底部时,会自动加载下一页,知道第三页。

           8、onPageChange:

              改变页码的事件发生时触发。

           9、beforePageChange:

                分页前调用,可用于当时最大页数时,停止操作。

           jQuery(document).ready(function($) {
              var _gaq = _gaq || [];
               jQuery.ias({
                 container : '.list',
                 item: '.blog',
                 pagination: '.pagination',
                 next: '.next_page a',
                loader: '载入更多...',
                trigger: 'next',
                onPageChange: function(pageNum, pageUrl, scrollOffset) {
                path = jQuery('<a/>').attr('href',pageUrl)[0].pathname.replace(/^[^\/]/,'/');
                _gaq.push(['_trackPageview', path]);
            }
        });
     });

注意以下几点:

1、列表内容必须超过浏览器长度的范围,否则。不起作用。

2、例子:

<?php
header("Content-type:text/html;charset=utf-8");
$str = '这是测试';
if($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest"){
	$page = $_REQUEST['page'];
	$page++;
}else{
	$page = 1;
}
$str = $str . $page;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="js/jquery1.7.2.js"></script>
<script type="text/javascript" src="js/jquery-ias.js"></script>
</head>
<body>
<div class="list">
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
	<div class="blog"><?php echo $str;?></div>
        <div class="ias_loader1" style="display:none"><a href="#">已是最后一页</a></div>
        <div class="ias_loader"></div>
	<div class="ias_trigger">
		<a href="#">next</a>
	</div>
	<div class="pagination">
		<div class="next_page">
			<a href="/?page=<?php echo $page;?>">next</a>
		</div>
	</div>
</div>
<script type="text/javascript">
jQuery(document).ready(function($) {
	var _gaq = _gaq || [];
	  jQuery.ias({
	    container : '.list',
	    item: '.blog',
	    pagination: '.pagination',
	    next: '.next_page a',
	    loader: '载入更多...',
	    trigger: 'next',
            beforePageChange:function(scrollOffset, nextPageUrl){
                if(nextPageUrl.substr(-1,1) == 5){
                    jQuery(".ias_loader1").show();
                    return false;
                }
           },
            onPageChange: function(pageNum, pageUrl, scrollOffset) {
	      path = jQuery('<a/>').attr('href',pageUrl)[0].pathname.replace(/^[^\/]/,'/');
	      _gaq.push(['_trackPageview', path]);
	    }
	  });
	});
</script>
</body>
</html>


      

                      


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值