jquery+css+listview,jQuery实现列表内容的动态载入特效

采用Jquery实现的列表数据动态更新效果,更新的数据可以是ajax请求的数据。

CSS:

.main {

width: 100%;

margin-top: 100px;

text-align: center;

font-size: 12.5px;

}

th, td {

border: 1px solid #ccc;

line-height: 40px;

padding-left: 5px;

}

.item:hover {

background-color: #efefef;

}

.item:nth-child(2n) {

background-color: #efefef;

}

.ListView {

width: 600px;

overflow: hidden;

margin: 0 auto;

padding: 10px;

height:372px;

border: 1px solid #dddddd;

}

.ListView .c {

width: 1200px;

margin: 0 auto;

border-collapse: collapse;

}

.Item {

border-bottom: 1px dashed #dddddd;

padding: 10px 0 10px 0;

overflow: hidden;

margin-left:600px;

}

.Item span {

float: left;

text-align: left;

}

.Item span:first-child {

color: #6AA8E8;

}

.Item span:last-child {

text-align: center;

}

HTML

test 男/0 四川省,成都市,锦江区 详细说明
test 男/0 四川省,成都市,锦江区 详细说明
test 男/0 四川省,成都市,锦江区 详细说明
test 男/0 四川省,成都市,锦江区 详细说明
test 男/0 四川省,成都市,锦江区 详细说明
test 男/0 四川省,成都市,锦江区 详细说明
test 男/0 四川省,成都市,锦江区 详细说明
test 男/0 四川省,成都市,锦江区 详细说明
test 男/0 四川省,成都市,锦江区 详细说明
test 男/0 四川省,成都市,锦江区 详细说明

刷新数据

JS

$(function(){

ListView.Init();

});

var ListView={

Init:function(){

$(".Item span").css("width",$(".ListView").width()/4+"px");

for(var i=0;i

var target=$(".Item")[i];

$(target).animate({marginLeft:"0px"},300+i*100);

}

},

Update:function(){

$(".ListView .c .Item").remove();

for(var i=0;i<10;i++){

var newItem=$("

test 男/"+i+" 四川省,成都市,锦江区 详细说明
");

$(newItem).find("span").css("width",$(".ListView").width()/4+"px");

$(".ListView .c").append(newItem);

$(newItem).animate({marginLeft:"0px"},300+i*100);

}

}

}

效果是不是非常棒呢,接下来我们再来看看瀑布流的实现思路和js控制动态加载的代码

下面的代码主要是控制滚动条下拉时的加载事件的

在下面代码说明出,写上你的操作即可,无论是加载图片还是加载记录数据  都可以

别忘了引用jquery类库

$(window).scroll(function () {

var scrollTop = $(this).scrollTop();

var scrollHeight = $(document).height();

var windowHeight = $(this).height();

if (scrollTop + windowHeight == scrollHeight) {

//此处是滚动条到底部时候触发的事件,在这里写要加载的数据,或者是拉动滚动条的操作

//var page = Number($("#redgiftNextPage").attr('currentpage')) + 1;

//redgiftList(page);

//$("#redgiftNextPage").attr('currentpage', page + 1);

}

});

解析:

判断滚动条到底部,需要用到DOM的三个属性值,即scrollTop、clientHeight、scrollHeight。

scrollTop为滚动条在Y轴上的滚动距离。

clientHeight为内容可视区域的高度。

scrollHeight为内容可视区域的高度加上溢出(滚动)的距离。

从这个三个属性的介绍就可以看出来,滚动条到底部的条件即为scrollTop + clientHeight == scrollHeight。(兼容不同的浏览器)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值