poll_Module

功能描述

移动端简易的投票系统,带投票规格说明和排行榜以及查看详情图,下拉滚动加载效果等

快速使用

1.引入CSS文件

  1. <link rel="stylesheet" type="text/css" href="css/poll.css"/>
  2. <link rel="stylesheet" type="text/css" href="css/poll_index.css"/>

2.引入JS文件

  1. <script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script>
  2. <script src="js/layer.js"></script>

3.预加载数据列表,

  1. $(document).ready(function() {
  2. LoadingDataFn();
  3. });
  4. //加载数据,通过AJAX获取后台数据进行html数据填充
  5. var LoadingDataFn = function() {
  6. var dom = '';
  7. 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>';
  8. $('.Exhibition').append(dom);
  9. };

4.数据滚动加载

  1. //数据太多,采用滚动加载方法
  2. $('#main').scroll(function() {
  3. var scrolls = $(this).scrollTop();
  4. //获取当前可视区域距离页面顶端的距离
  5. //当时滚动条离底部60px时开始加载下一页的内容
  6. if (($(this)[0].scrollTop + $(this).height() + 60) >= $(this)[0].scrollHeight) {
  7. clearTimeout(timers);
  8. //这里还可以用 [ 延时执行 ] 来控制是否加载 (这样就解决了 当上页的条件满足时,一下子加载多次的问题啦)
  9. timers = setTimeout(function() {
  10. page++;
  11. LoadingDataFn();
  12. }, 300);
  13. if (page >= 1) {
  14. clearInterval(timers);
  15. //页面在向下滑动
  16. if (scrolls >= windowTop) {
  17. windowTop = scrolls;
  18. layer.msg('到底啦');
  19. } else {
  20. //需要执行的操作
  21. windowTop = scrolls;
  22. }
  23. }
  24. }
  25. });

其他说明

样式可根据需求自己修改,详细用法见poll_index.html