Memorabilia.cshtml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. @model IList<ArticleEntity>
  2. @{
  3. IList<string> timeList = ViewBag.StrList;
  4. }
  5. @section style{
  6. <link rel="stylesheet" href="@ConfigHelper.GetCDNPrefix()/assets/css/bigEvent.css">
  7. <style>
  8. @@media(min-width:768px) {
  9. .m-header {
  10. height: 84px;
  11. display: block !important;
  12. }
  13. }
  14. </style>
  15. }
  16. <div class="container bigEvent">
  17. <div class="row">
  18. <div class="col-sm-10">
  19. <a class="back-nav" href="@Url.Action("AboutUs","Home")">
  20. <i></i> 返回关于我们
  21. </a>
  22. <h1 class="list-title">国宝人寿保险股份有限公司大事记</h1>
  23. <div class="time-line">
  24. @foreach (var time in timeList)
  25. {
  26. var list = Model.Where(x => x.PublishTime.ToString("yyyy") == time);
  27. <section class="yaer-box">
  28. <h3 id="@string.Format("year{0}",time)">@time</h3>
  29. <ul>
  30. @foreach (var item in list)
  31. {
  32. <li>
  33. <span>@item.Title</span>
  34. </li>
  35. }
  36. </ul>
  37. </section>
  38. }
  39. </div>
  40. </div>
  41. <div class="col-sm-2 date-list-box">
  42. <ul class="date-list">
  43. @foreach (var time in timeList)
  44. {
  45. <li><a href="@string.Format("#year{0}",time)">@time</a></li>
  46. }
  47. </ul>
  48. </div>
  49. </div>
  50. </div>
  51. @section script{
  52. <script>
  53. window.dataMark = "0$15231983314041342$$15231983816302510$";
  54. window.dataMark1 = "0$15231983314041342$$15231983816302510$$15234709255786494$";
  55. $(function () {
  56. //右侧时间导航点击
  57. $('.date-list a').on('click', function () {
  58. $('.date-list a').removeClass('cur');
  59. var id = $(this).addClass('cur').attr('href');
  60. var top = $(id).offset().top;
  61. var headerH = $('.header').height();
  62. $(document).scrollTop(top - headerH - 10);
  63. return false;
  64. })
  65. //页面滑动
  66. $(window).on('scroll load', function () {
  67. if (innerWidth <= 768) { return };
  68. var top = $(document).scrollTop();
  69. var headerH = $('.header').height();
  70. $('.yaer-box').each(function (i, ele) {
  71. var $ele = $(ele);
  72. var $eleTop = $ele.offset().top;
  73. var $eleBottom = $ele.offset().top + $ele.height();
  74. if (top > $eleTop - innerHeight / 2 && top < $eleBottom + innerHeight / 2) {
  75. var id = $ele.children('h3').attr('id');
  76. $('.date-list a').removeClass('cur');
  77. console.log(id);
  78. $('[href="#' + id + '"]').addClass('cur');
  79. }
  80. })
  81. })
  82. })
  83. </script>
  84. }