农燊高科官方网站
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 

111 líneas
4.0 KiB

  1. /**
  2. * Created by Administrator on 2021/4/5.
  3. */
  4. define(['jquery', "template", "Tools", 'swiper'], function ($, template, Tools, swiper) {
  5. //数据存储
  6. var module = {
  7. data: {
  8. },
  9. };
  10. var tools = new Tools();
  11. module.init = function (page) {
  12. //焦点图
  13. module.swiperBanner();
  14. //tab切换
  15. module.tabClick();
  16. };
  17. //焦点图滚动
  18. module.swiperBanner = function (type) {
  19. var viewSwiper = new Swiper('.view .swiper-container', {
  20. onSlideChangeStart: function() {
  21. updateNavPosition()
  22. }
  23. })
  24. $('.view .arrow-left,.preview .arrow-left').on('click', function(e) {
  25. e.preventDefault()
  26. if (viewSwiper.activeIndex == 0) {
  27. viewSwiper.swipeTo(viewSwiper.slides.length - 1, 1000);
  28. return
  29. }
  30. viewSwiper.swipePrev()
  31. })
  32. $('.view .arrow-right,.preview .arrow-right').on('click', function(e) {
  33. e.preventDefault()
  34. if (viewSwiper.activeIndex == viewSwiper.slides.length - 1) {
  35. viewSwiper.swipeTo(0, 1000);
  36. return
  37. }
  38. viewSwiper.swipeNext()
  39. })
  40. var previewSwiper = new Swiper('.preview .swiper-container', {
  41. visibilityFullFit: true,
  42. slidesPerView: 'auto',
  43. onlyExternal: true,
  44. onSlideClick: function() {
  45. viewSwiper.swipeTo(previewSwiper.clickedSlideIndex)
  46. }
  47. })
  48. function updateNavPosition() {
  49. $('.preview .active-nav').removeClass('active-nav')
  50. var activeNav = $('.preview .swiper-slide').eq(viewSwiper.activeIndex).addClass('active-nav')
  51. if (!activeNav.hasClass('swiper-slide-visible')) {
  52. if (activeNav.index() > previewSwiper.activeIndex) {
  53. var thumbsPerNav = Math.floor(previewSwiper.width / activeNav.width()) - 1
  54. previewSwiper.swipeTo(activeNav.index() - thumbsPerNav)
  55. } else {
  56. previewSwiper.swipeTo(activeNav.index())
  57. }
  58. }
  59. }
  60. }
  61. //切换
  62. module.tabClick = function(){
  63. //标的物介绍
  64. document.getElementById('tab1').addEventListener('click',function(){
  65. for (var i = 0 ; i < 4 ; i++){
  66. document.getElementById('tabDetail'+(i+1)).style.display = 'none';
  67. document.getElementById('tab'+(i+1)).classList = '';
  68. }
  69. document.getElementById('tabDetail1').style.display = 'block';
  70. document.getElementById('tab1').classList = 'active';
  71. });
  72. //标的物图片
  73. document.getElementById('tab2').addEventListener('click',function(){
  74. for (var i = 0 ; i < 4 ; i++){
  75. document.getElementById('tabDetail'+(i+1)).style.display = 'none';
  76. document.getElementById('tab'+(i+1)).classList = '';
  77. }
  78. document.getElementById('tabDetail2').style.display = 'block';
  79. document.getElementById('tab2').classList = 'active';
  80. });
  81. //竞买须知
  82. document.getElementById('tab3').addEventListener('click',function(){
  83. for (var i = 0 ; i < 4 ; i++){
  84. document.getElementById('tabDetail'+(i+1)).style.display = 'none';
  85. document.getElementById('tab'+(i+1)).classList = '';
  86. }
  87. document.getElementById('tabDetail3').style.display = 'block';
  88. document.getElementById('tab3').classList = 'active';
  89. });
  90. //竞价记录
  91. document.getElementById('tab4').addEventListener('click',function(){
  92. for (var i = 0 ; i < 4 ; i++){
  93. document.getElementById('tabDetail'+(i+1)).style.display = 'none';
  94. document.getElementById('tab'+(i+1)).classList = '';
  95. }
  96. document.getElementById('tabDetail4').style.display = 'block';
  97. document.getElementById('tab4').classList = 'active';
  98. });
  99. }
  100. return module;
  101. });