在单击每个链接时显示轮播-使用Jquery和OwlCarousel

代码模式

我有3个轮播,并且我尝试使用jquery在单击相应链接时显示每个轮播。

当我在div中添加css“ display:none”时,猫头鹰轮播的行为并不正确。轮播元素的大小会缩小,有时会消失。

我已经做了的jsfiddle它,我会很感激你的帮助找到了什么错误- https://jsfiddle.net/prtkvarma/yLjw7gsk/3/

谢谢。

以下只是代码的JS部分-

jQuery(document).ready(function($) {

  $('.owl-one').owlCarousel({
    items: 4,
    lazyLoad: true,
    margin: 20,
    nav: true,
    dots: false,
    responsive: {
      0: {
        items: 2
      },
      480: {
        items: 3
      },
      786: {
        items: 4
      }
    }
  });

  $('.owl-two').owlCarousel({
    items: 4,
    lazyLoad: true,
    margin: 20,
    nav: true,
    dots: false,
    responsive: {
      0: {
        items: 2
      },
      480: {
        items: 3
      },
      786: {
        items: 4
      }
    }
  });

  $('.owl-three').owlCarousel({
    items: 4,
    lazyLoad: true,
    margin: 20,
    nav: true,
    dots: false,
    responsive: {
      0: {
        items: 2
      },
      480: {
        items: 3
      },
      786: {
        items: 4
      }
    }
  });

    /*Change css of links on click*/
  $('.select-link li').click(function() {
    $('.select-link li').removeClass('active-link');
    $(this).addClass('active-link');
});

/*showing/hiding particular carousels on clicking links*/
  $('.link-promotions').click(function() {
    $('.sec-casino-games').hide();
    $('.sec-live-odds').hide();
    $(".sec-promotions").show(1000);
    $(".pic1, .pic2, .pic3, .pic4").hide('slow');
  });

  $('.link-casino-games').click(function() {
    $('.sec-promotions').hide();
    $('.sec-live-odds').hide();
    $(".sec-casino-games").show(1000);
    $(".pic1, .pic2, .pic3, .pic4").hide('slow');
  });

  $('.link-live-odds').click(function() {
    $('.sec-promotions').hide();
    $('.sec-casino-games').hide();
    $(".sec-live-odds").show(1000);
    $(".pic1, .pic2, .pic3, .pic4").hide('slow');
  });

});
亚历山大·迪克森

通常,您应该避免使用内置特效,这些特效对利用大量视觉用户体验的库的元素上的内联样式进行硬编码。其原因是因为jQuery内置的特殊效果都直接更改了元素的样式属性,这通常会与库CSS规则冲突。

我已经自由地将大多数jQuery重写为更简单,更少冗余和精简的形式。要回答您的问题,最主要的是利用该.addClass()方法,该方法使您可以.animate()将类添加到元素中,就像这样做一样.hide()使用此方法时,可以通过将以毫秒为单位的时间添加为第二个参数来完成.addClass()

jQuery的

jQuery(document).ready(function($) {
    $('.owl-carousel').each(function(index, element) {
        jQuery(element).owlCarousel({
            items: 4,
            lazyLoad: true,
            margin: 20,
            nav: true,
            dots: false,
            responsive: {
                0: {
                    items: 4
                }
            }
        });
    });

    var owl_content = jQuery('.owl-carousel');
    var owl_links = jQuery('.select-link a');

    jQuery(owl_links).each(function(index, element) {
        jQuery(element).click(function(e) {
            jQuery(owl_content).each(function(i, el) {
                jQuery(el).addClass('c', 500);
                if (i === index) {
                    jQuery(owl_content[index]).removeClass('c', 500);
                    console.log(i);
                }
            });
        });
    });

    /*Change css of links on click*/
    $('.select-link li').click(function() {
        $('.select-link li').removeClass('active-link');
        $(this).addClass('active-link');
    });

    jQuery('.c.first').removeClass('c');
});

小提琴

https://jsfiddle.net/dixalex/yLjw7gsk/8/

资料来源

用jquery动画addClass / removeClass

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用相同的模式显示不同的链接,每个显示不同的轮播

单击链接时显示jQuery手风琴?

使用jQuery单击每个选项卡时如何更改链接URL

当使用JavaScript单击表单时,如何隐藏表单并显示链接onclick以及隐藏表单并显示链接

JQuery 在单击和悬停文本链接时显示 div - 更优雅的解决方案?

jQuery-单击链接并隐藏其他链接时显示当前div

使用 Jquery/Javascript 通知弹出窗口单击链接时无法显示值

如何在jQuery中单击每个链接时更改活动类?

我正在尝试使用Selenium和python单击每个链接

使用jQuery单击链接时更改链接背景颜色

单击每个字段时如何显示和隐藏离子卡?

单击链接时显示和隐藏DIV,并跳到下一个

更改导航链接类并在单击时显示选定的 div 内容(JQuery)

当使用引导程序和jQuery单击特定链接时,如何添加活动类

Accordian Table显示使用Shopify链接列表时单击所有面板

jQuery:单击时更改链接文本和图标

隐藏和显示2个轮播时,jquery.flipster不显示

根据单击的链接attr jQuery显示div

如何在单击相应超链接时隐藏/显示qstn的答案,以及如何使用jQuery动态更改此超链接的文本?

在单击链接时使内容滑入和滑出?

使用jQuery单击链接

单击时 Jquery 更改/设置链接参数

给定链接列表,如何使用C#或Protractor和Selenium单击并验证每个链接?

使用jQuery在眼睛图标上单击时如何显示和隐藏密码

切换按钮回复和编辑以使用 jquery 在单击时显示表单的问题

如何使用 jQuery 在单击时更改链接文本?

如何获得使用jQuery附加的单击时超链接的ID

悬停时显示的jQuery单击时隐藏

jQuery在鼠标单击时显示和隐藏div(动画)