移动端简易的投票系统,带投票规格说明和排行榜以及查看详情图,下拉滚动加载效果等
<link rel="stylesheet" type="text/css" href="css/poll.css"/>
<link rel="stylesheet" type="text/css" href="css/poll_index.css"/>
<script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script>
<script src="js/layer.js"></script>
$(document).ready(function() {
LoadingDataFn();
});
//加载数据,通过AJAX获取后台数据进行html数据填充
var LoadingDataFn = function() {
var dom = '';
dom = '<li class="Exhibition_block"><div class="E_center"><div class="E_top"><img src="images/pic_1.png"></div><div class="E_bot"><p>1号:1号头像</p><p><span>999</span>票</p><P class="sub ba_color">为TA投票</p></div></div></li>';
$('.Exhibition').append(dom);
};
//数据太多,采用滚动加载方法
$('#main').scroll(function() {
var scrolls = $(this).scrollTop();
//获取当前可视区域距离页面顶端的距离
//当时滚动条离底部60px时开始加载下一页的内容
if (($(this)[0].scrollTop + $(this).height() + 60) >= $(this)[0].scrollHeight) {
clearTimeout(timers);
//这里还可以用 [ 延时执行 ] 来控制是否加载 (这样就解决了 当上页的条件满足时,一下子加载多次的问题啦)
timers = setTimeout(function() {
page++;
LoadingDataFn();
}, 300);
if (page >= 1) {
clearInterval(timers);
//页面在向下滑动
if (scrolls >= windowTop) {
windowTop = scrolls;
layer.msg('到底啦');
} else {
//需要执行的操作
windowTop = scrolls;
}
}
}
});
样式可根据需求自己修改,详细用法见poll_index.html