exam_list.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. $(function () {
  2. $("img").lazyload();
  3. const globaldata = {
  4. active: 0,
  5. }
  6. let params = lxd.parseUrl(window.location.href).query,
  7. my_nav = $(".my-nav"), my_nav_lis = my_nav.find("li");
  8. params["id"] >= my_nav_lis.length || !params["id"] ? params["id"] = 0 : params["id"];
  9. my_nav_lis.removeClass("active");
  10. $(my_nav_lis[params["id"]]).addClass("active");
  11. my_nav.click(function (e) {
  12. if (e.target.className == "my-nav") return false;
  13. let active = Array.prototype.slice.call($(this).find("li")).indexOf(e.target);
  14. if (active == globaldata.active) return false;
  15. globaldata.active = active;
  16. $(this).find(".active").removeClass("active");
  17. $(e.target).addClass("active");
  18. $(".ke>.active").removeClass("active");
  19. $($(".ke>.my-list")[active]).addClass("active");
  20. })
  21. // 加载数据
  22. // 显示区高度
  23. let ch = document.documentElement.clientHeight || document.body.clientHeight;
  24. let lock = false;
  25. $(window).scroll(function () {
  26. if (lock) return false;
  27. // 滑动区高度
  28. let sh = document.documentElement.scrollHeight || document.body.scrollHeight;
  29. // 滑动位置
  30. let st = document.documentElement.scrollTop || document.body.scrollTop;
  31. let c = sh * 1 - ch * 1 - st * 1;
  32. if (c == 0) {
  33. lock = true;
  34. $(".my-loading").show();
  35. data().then(res => { lock = res; $(".my-loading").hide(); })
  36. }
  37. })
  38. // 加载数据
  39. function data () {
  40. let str = `<a target="_blank" href="https://www.baidu.com" class="list-item">
  41. <div class="item-img">
  42. <img data-original="https://dss2.bdstatic.com/8_V1bjqh_Q23odCf/pacific/1975401466.png"
  43. src="../imgs/app.png"
  44. alt="">
  45. </div>
  46. <div class="item-detail">
  47. <div class="title">广东省警察学院:从未委托任何个人或机构进行招生宣传;广东省警察学院:从未委托任何个人或机构进行招生宣传</div>
  48. <div class="time">高考动态<span>2021-04-21</span></div>
  49. </div>
  50. </a>`
  51. return new Promise(resolve => {
  52. setTimeout(() => {
  53. // globaldata.active 请求不同数据
  54. $(".ke>.active").append(str);
  55. $("img").lazyload();
  56. resolve(false)
  57. }, 2000)
  58. })
  59. }
  60. // 小屏幕 点击背景关闭 弹窗
  61. $("#nav-sm").click(function () {
  62. $(".my-province div[data-province='true']").hide();
  63. })
  64. })