index.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. var page = {
  2. init: function () {
  3. // if (areaSelector) {
  4. // areaSelector.init()
  5. // }
  6. this.calcCardLineText()
  7. this.setAddBorder()
  8. this.setColumnWithCard()
  9. },
  10. calcCardLineText: function () {
  11. $('.section-card-line').each(function (index, dom) {
  12. var $target = $(this)
  13. var $oneMark = $target.find('.line-mark')
  14. var cw = $target.width()
  15. var lw = $oneMark.width()
  16. var lwCount = Math.floor(cw / lw)
  17. var fragment = document.createDocumentFragment()
  18. var offset = 7
  19. for (var i = 0; i < lwCount - offset; i++) {
  20. fragment.appendChild($oneMark[0].cloneNode(true));
  21. }
  22. $target.html(fragment)
  23. })
  24. },
  25. setAddBorder: function () {
  26. $('.hot-recommend .cms-card').addClass('c-border')
  27. $('.section-card.industry-news .cms-card').addClass('c-border')
  28. $('.section-card.area-bidding-news .cms-card').addClass('c-border')
  29. },
  30. setColumnWithCard: function () {
  31. var lastType = $('.supply-and-demand.need-column-2 .section-card-content').find('.cms-card:last-of-type')
  32. var index = lastType.index()
  33. if (index % 2 === 0) {
  34. lastType.addClass('column-2')
  35. }
  36. }
  37. }
  38. $(function () {
  39. page.init()
  40. $(window).scroll(function() {
  41. // 获取滚动条高度
  42. var scrollTop = $(this).scrollTop();
  43. var headerDOM = $('.header-module')
  44. // 是否有header-transparent这个类名
  45. var hasClassT = headerDOM.hasClass('transparent-header')
  46. if(scrollTop >= 0) {
  47. if (!hasClassT) return
  48. headerDOM.removeClass('transparent-header')
  49. }else {
  50. if (hasClassT) return
  51. headerDOM.addClass('transparent-header')
  52. }
  53. })
  54. })