exam_list.js 2.2 KB

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