当前位置: 首页 > 知识库问答 >
问题:

Owl轮播同步项目

倪鹏
2023-03-14

我的项目涉及使用owl carousel创建一个照片库。我使用owl Carousel sync作为主图库,它有大图像和缩略图,我想要在底部的第三个图库滚动所有图库。这一切都很奏效。

但我有一个所有缩略图的登陆页。当你点击,我想要相同的缩略图位置是相同的第三个图库在底部。例如,如果用户在进入主图库时单击第五个缩略图,则第五个缩略图将突出显示并滚动到起始位置。

这是我想要实现的一个很好的例子

http://www.radyrahban.com/gallery/nose/ementity-rhinoplasty/view-all.php

这是我的密码



    $(document).ready(function() {

      var sync1 = $("#sync1");
      var sync2 = $("#sync2");

      sync1.owlCarousel({
        items : 1,
        singleItem : true,
        slideSpeed : 200,
        navigation: false,
        pagination:false,
        autoWdth: true,
        //afterAction : syncPosition,
        responsiveRefreshRate : 200,
        transitionStyle : "fade"
      });

      sync2.owlCarousel({
        items : 3,
        mouseDrag: false,
        responsiveRefreshRate : 10

      });

      //$('.owl-buttons').append('');

      var flag = false;
      var slides = sync1.owlCarousel({
        margin: 10,
        items: 1,
        nav:true
      }).on('change.owl.carousel', function(e) {
        if (e.namespace && e.property.name === 'position' && !flag) {
          flag = true;  //thumbs.to(e.relatedTarget.relative(e.property.value), 300, true);
          flag = false;
        }
      }).data('owl.carousel');
      var thumbs = sync2.owlCarousel({
        items:4,
        nav:false
      }).on('click', '.item', function(e) {
        e.preventDefault();     sync1.trigger('to.owl.carousel', [$(e.target).parents('.owl-item').index(), 300, true]);
      }).on('change.owl.carousel', function(e) {
        if (e.namespace && e.property.name === 'position' && !flag) {
        }
      }).data('owl.carousel');

      var patientsActiveSlide = $('.slider.patients .here').index();
      var patientSlider = $('.slider.patients');
      patientSlider.owlCarousel({
        items : 6, //10 items above 1000px browser width
        margin: 30,
        nav: true,
        startPosition: patientsActiveSlide - 1,
        dots: true,
        slideBy: 8,
        navText: '',
        responsive: {

          0: {
            items: 5,
            margin: 5,
            slideBy: 5
          },
          576: {
            items: 5,
            slideBy: 5,
            margin: 20
          },
          1024: {
            items: 8,
            slideBy: 8,
            margin: 20
          }

        }
      });

      //add class here to first thumbnail, and then add/remove on clicks
      $('.thumbnails .owl-item').eq(0).addClass('here');

      $('.thumbnails .owl-item').on('click', function(){
        $('.thumbnails .owl-item.here').removeClass('here');
        $(this).addClass('here');
      });

      if($(window).width() > 1024){
        console.log($('.patients-wrap .owl-item').length);
        if($('.patients-wrap .item').length 

共有1个答案

耿学义
2023-03-14
sync1.on('changed.owl.carousel', function(event) {
    var current = event.item.index;
    if (current > 1 && current < event.item.count)
    {
        sync2.trigger('to.owl.carousel', [current, 500, true]);
    }
    else
    {
        sync2.trigger('to.owl.carousel', [0, 500, true]);
    }
});
 类似资料:
  • 问题轮播:https://codepen.io/ben456789/pen/jxvrxj 我正在构建这个相当自定义的自动播放和循环Owl旋转木马,我遇到了一些问题,我在这里没有找到一个解决方案。 当轮播回到“tab 1”时,类被放置在正确的上,但是定位幻灯片的内联样式没有更新,因此幻灯片显示在屏幕之外。我在初始化时设置的选项有问题吗?我相信,当我单击选项卡转到特定的时,我也有同样的问题。如有任何帮

  • 同步带固定片 注塑同步带轮62T无台阶 注塑同步带轮62T 注塑同步带轮90T无台阶 注塑同步带轮90T 同步带轮18T 同步带轮32T 同步带轮62T 同步带轮90T 同步带轮62T挡片 B 同步带轮90T挡片 B 开口同步带 同步带

  • 在设置中,我试图选中“使用默认的分级包装器(推荐)”,但它返回到“使用本地分级分发”,路径为C:\Program Files\Android\Android Studio\gradle\gradle-2.8 我从官方网站下载了Gradle2.8,但没有“本地”目录。 我用SDK更新了一切,并重新启动了Studio,但这也没有帮助。

  • 概述 同步带传动通过传动带内表面上等距分布的横向齿和带轮上的相应齿槽的啮合来传递运动。具有转动比准确以及结构紧凑的优点。 参数 齿数:90 厚度:8mm 材质:6061铝 功能特性 与MXL同步带兼容。 可用作小车车轮。 带8个M4孔 使用说明 用于同步带传动 尺寸图纸

  • 概述 同步带传动通过传动带内表面上等距分布的横向齿和带轮上的相应齿槽的啮合来传递运动。具有转动比准确以及结构紧凑的优点。 参数 齿数:62 厚度:8mm 材质:6061铝 功能特性 与MXL同步带兼容。 可用作小车车轮。 带8个M4孔 使用说明 用于同步带传动 尺寸图纸

  • 同步带轮32T 概述 同步带传动通过传动带内表面上等距分布的横向齿和带轮上的相应齿槽的啮合来传递运动。具有转动比准确以及结构紧凑的优点。 参数 齿数:32 中心孔径:4mm 材质:6061铝合金 功能特性 与MXL同步带兼容。 使用说明 一般用作同步带传动的主动轮,使用M3顶丝与4mm电机轴固定。 尺寸图纸 搭建案例