|
- /**
- * Created by Administrator on 2021/4/5.
- */
- define(['jquery', "template", "Tools", 'swiper'], function ($, template, Tools, swiper) {
- //数据存储
- var module = {
- data: {
-
- },
- };
- var tools = new Tools();
-
- module.init = function (page) {
-
- //焦点图
- module.swiperBanner();
-
- //tab切换
- module.tabClick();
-
- };
-
- //焦点图滚动
- module.swiperBanner = function (type) {
- var viewSwiper = new Swiper('.view .swiper-container', {
- onSlideChangeStart: function() {
- updateNavPosition()
- }
- })
-
- $('.view .arrow-left,.preview .arrow-left').on('click', function(e) {
- e.preventDefault()
- if (viewSwiper.activeIndex == 0) {
- viewSwiper.swipeTo(viewSwiper.slides.length - 1, 1000);
- return
- }
- viewSwiper.swipePrev()
- })
- $('.view .arrow-right,.preview .arrow-right').on('click', function(e) {
- e.preventDefault()
- if (viewSwiper.activeIndex == viewSwiper.slides.length - 1) {
- viewSwiper.swipeTo(0, 1000);
- return
- }
- viewSwiper.swipeNext()
- })
-
- var previewSwiper = new Swiper('.preview .swiper-container', {
- visibilityFullFit: true,
- slidesPerView: 'auto',
- onlyExternal: true,
- onSlideClick: function() {
- viewSwiper.swipeTo(previewSwiper.clickedSlideIndex)
- }
- })
- function updateNavPosition() {
- $('.preview .active-nav').removeClass('active-nav')
- var activeNav = $('.preview .swiper-slide').eq(viewSwiper.activeIndex).addClass('active-nav')
- if (!activeNav.hasClass('swiper-slide-visible')) {
- if (activeNav.index() > previewSwiper.activeIndex) {
- var thumbsPerNav = Math.floor(previewSwiper.width / activeNav.width()) - 1
- previewSwiper.swipeTo(activeNav.index() - thumbsPerNav)
- } else {
- previewSwiper.swipeTo(activeNav.index())
- }
- }
- }
- }
-
- //切换
- module.tabClick = function(){
- //标的物介绍
- document.getElementById('tab1').addEventListener('click',function(){
- for (var i = 0 ; i < 4 ; i++){
- document.getElementById('tabDetail'+(i+1)).style.display = 'none';
- document.getElementById('tab'+(i+1)).classList = '';
- }
- document.getElementById('tabDetail1').style.display = 'block';
- document.getElementById('tab1').classList = 'active';
- });
- //标的物图片
- document.getElementById('tab2').addEventListener('click',function(){
- for (var i = 0 ; i < 4 ; i++){
- document.getElementById('tabDetail'+(i+1)).style.display = 'none';
- document.getElementById('tab'+(i+1)).classList = '';
- }
- document.getElementById('tabDetail2').style.display = 'block';
- document.getElementById('tab2').classList = 'active';
- });
- //竞买须知
- document.getElementById('tab3').addEventListener('click',function(){
- for (var i = 0 ; i < 4 ; i++){
- document.getElementById('tabDetail'+(i+1)).style.display = 'none';
- document.getElementById('tab'+(i+1)).classList = '';
- }
- document.getElementById('tabDetail3').style.display = 'block';
- document.getElementById('tab3').classList = 'active';
- });
- //竞价记录
- document.getElementById('tab4').addEventListener('click',function(){
- for (var i = 0 ; i < 4 ; i++){
- document.getElementById('tabDetail'+(i+1)).style.display = 'none';
- document.getElementById('tab'+(i+1)).classList = '';
- }
- document.getElementById('tabDetail4').style.display = 'block';
- document.getElementById('tab4').classList = 'active';
- });
- }
-
- return module;
- });
|