exam_list.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. $(function () {
  2. const globaldata = {
  3. active: 0,
  4. }
  5. $(".my-nav").click(function (e) {
  6. console.log()
  7. let active = Array.prototype.slice.call($(this).find("li")).indexOf(e.target);
  8. if (active == globaldata.active) return false;
  9. globaldata.active = active;
  10. $(this).find(".active").removeClass("active");
  11. $(e.target).addClass("active");
  12. $(".ke>.active").removeClass("active");
  13. $($(".ke>.my-list")[active]).addClass("active");
  14. })
  15. // 加载数据
  16. // 显示区高度
  17. let ch = document.documentElement.clientHeight || document.body.clientHeight;
  18. let lock = false;
  19. $(window).scroll(function () {
  20. if (lock) return false;
  21. // 滑动区高度
  22. let sh = document.documentElement.scrollHeight || document.body.scrollHeight;
  23. // 滑动位置
  24. let st = document.documentElement.scrollTop || document.body.scrollTop;
  25. let c = sh * 1 - ch * 1 - st * 1;
  26. if (c == 0) {
  27. lock = true;
  28. $(".my-loading").show();
  29. data().then(res => { lock = res; $(".my-loading").hide(); })
  30. }
  31. })
  32. // 加载数据
  33. function data () {
  34. let str = `<a target="_blank" href="https://www.baidu.com" class="list-item">
  35. <div class="item-img">
  36. <img src="https://imgs.app.gaokaozhitongche.com/uploads/img/2021/0809/1628514522805675.png!cover2"
  37. alt="">
  38. </div>
  39. <div class="item-detail">
  40. <div class="title">广东省警察学院:从未委托任何个人或机构进行招生宣传;广东省警察学院:从未委托任何个人或机构进行招生宣传</div>
  41. <div class="time">高考动态<span>2021-04-21</span></div>
  42. </div>
  43. </a>`
  44. return new Promise(resolve => {
  45. setTimeout(() => {
  46. // globaldata.active 请求不同数据
  47. $(".ke>.active").append(str);
  48. resolve(false)
  49. }, 2000)
  50. })
  51. }
  52. })