Load thêm nội dung sb khi kéo chuột xuống cuối trang

37 bài đăng
Tags:
14.09.2015 / 14:10
thaian2009
Bài đăng: 709
Member

- Cái này của gek mình sửa lại lấy phần chức năng thôi. Làm biếng viết :3

- Bỏ phần hiện thông báo đang tải, hết bài, đăng bài không load trang

Ô 1 sb

TWIG
  1. <script type="text/javascript" src="/files/1020011/jquery.min.js"></script>
  2. {%set trang= paging_def|split('<i class="stong" style="display:none">')[1]|split('</i>')[0]%}
  3.  
  4. <form action="{{form_url}}" method="post"> <textarea rows="3" cols="20" name="text" style="width:auto"></textarea><br/>
  5. <input type="submit" value="Thêm tin nhắn"/></form>
  6. <div class="tinnhans" page="{{trang}}">{{message_list}}
  7. </div>
  8. <span id="load_main_msg"></span>
  9. <style type="text/css">
  10. .tinnhan{padding:3px;border:1px solid gray;background-color:#efefef;margin:1px;border-radius:1px}
  11. body{max-width:800px;margin:auto;border:1px solid #efefef;border-radius:4px;box-shadow:0px 0px 1px gray}
  12. </style>
  13. <script type="text/javascript">
  14. window.onscroll = function() {kiemtra()};
  15. trang=1;dk=true;
  16. function kiemtra()
  17. {
  18. var body = document.body, html = document.documentElement;
  19. var height = Math.max( body.scrollHeight, body.offsetHeight,html.clientHeight, html.scrollHeight, html.offsetHeight );
  20. if(window.scrollY >=height-window.innerHeight){if(dk==true){trang=trang+1;taithem(trang);}else{console.log("-msS-data empty-");}}}
  21.  
  22.  
  23. function taithem(trang)
  24. {
  25. diachi='main.php?{{api.r.get("f") is not empty?'f='~api.r.get("f"):''}}&pusl0='+trang;
  26. $("#themtin").load(diachi+" .tinnhans", function (c) {
  27. if(trang+1 > $(c).find(".tinnhans").attr("page")){dk=false;}
  28. $("#load_main_msg").before($("#themtin").html());
  29. });
  30. }
  31. </script>
  32. <div id="themtin" style="display:none"></div>

- Nhớ thay đúng pusl.

Ô 2 sb

TWIG
  1. <div class="tinnhan">
  2. {{nick}}: {{message}}
  3. </div>

- Để số tin nhắn là 10

Vào Thiết kế -> Thiết lập phân trang -> Khối mẫu ; thêm cái này vào cuối

TWIG
  1. <i class="stong" style="display:none">%page_count%</i>

Demo: http://shoutboxgenerator.wap.m ... 14991

Nguồn: http://cobethoitiet.wap.mu && http://gek.wap.mu

14.09.2015 / 14:43
HuyAnh
Bài đăng: 1142
Member
https://www.facebook.com/boduyvidai9999/videos/219

a lm s mk tự chèn vào sb của riêng mình đi a chèn v xấu lắm

14.09.2015 / 14:44
thaian2009
Bài đăng: 709
Member

Sửa style lại là dc mà =))

14.09.2015 / 14:46
phan_nam1999
Bài đăng: 21
Member

s ko load nhi ?

14.09.2015 / 14:54
thaian2009
Bài đăng: 709
Member

Hướng dẫn cách sửa với sb của bạn.

Cái này đặt ở header wap

HTML5
  1. <script type="text/javascript" src="/files/1020011/jquery.min.js"></script>

Cái này đặt đầu ô 1 sb

TWIG
  1. {%set trang= paging_def|split('<i class="stong" style="display:none">')[1]|split('</i>')[0]%}

Cái này bao quanh {{message_list}}

TWIG
  1. <div class="tinnhans" page="{{trang}}">{{message_list}}</div>

Cái này ở dưới {{message_list}}

HTML5
  1. <span id="load_main_msg"></span>

Cái này để head hay footer cũng dc

HTML5
  1. <style type="text/css">
  2. .tinnhan{padding: 3px;border:1px solid gray;background-color:#efefef;margin:1px;border-radius:1px}
  3. body{max-width:800px;margin:auto;border:1px solid#efefef;border-radius:4px;box-shadow:0px 0px 1px gray}
  4. </style>

Cái này để ở cuối ô 1 sb hoặc footer trang

HTML5
  1. <script type="text/javascript">
  2. window.onscroll = function() {kiemtra()};
  3. trang=1;dk=true;
  4. function kiemtra()
  5. {
  6. var body = document.body, html = document.documentElement;
  7. var height = Math.max( body.scrollHeight, body.offsetHeight,html.clientHeight, html.scrollHeight, html.offsetHeight );
  8. if(window.scrollY >=height-window.innerHeight){if(dk==true){trang=trang+1;taithem(trang);}else{console.log("-msS-data empty-");}}}
  9.  
  10.  
  11. function taithem(trang)
  12. {
  13. diachi='main.php?{{api.r.get("f") is not empty?'f='~api.r.get("f"):''}}&pusl0='+trang;
  14. $("#themtin").load(diachi+" .tinnhans", function (c) {
  15. if(trang+1 > $(c).find(".tinnhans").attr("page")){dk=false;}
  16. $("#load_main_msg").before($("#themtin").html());
  17. });
  18. }
  19. </script>
  20. <div id="themtin" style="display:none"></div>

Cái này bao quanh nội dung ở ô 2 sb

HTML5
  1. <div class="tinnhan">

Good luck! troll

Đã chỉnh sửa. MrKen (02.04.2016 / 18:11)
14.09.2015 / 15:07
HuyAnh
Bài đăng: 1142
Member
https://www.facebook.com/boduyvidai9999/videos/219

hk dk

14.09.2015 / 15:18
thaian2009
Bài đăng: 709
Member

Không test dc hay không dùng dc :/

14.09.2015 / 15:25
HuyAnh
Bài đăng: 1142
Member
https://www.facebook.com/boduyvidai9999/videos/219

hk dùng dk sb lỗi hết phải gỡ hết code

14.09.2015 / 15:31
phan_nam1999
Bài đăng: 21
Member

sb không lỗi nhưng không load đc.

14.09.2015 / 15:35
hanhphucao
Bài đăng: 2470
Admin
Admin là người tận tâm và luôn hành xử đúng mực.

:yeah: