更改 prestashop 滑块动画

change prestashop slider animation

我需要在 prestashop 1.7 中将默认的图像滑块动画从幻灯片更改为淡入淡出 我尝试将 mode: fade, 添加到 homeslider.js,但没有帮助。 这是 homeslider.js 文件:

    jQuery(document).ready(function ($) {
  var homesliderConfig = {
    speed: 500,            // Integer: Speed of the transition, in milliseconds
    timeout: $('.homeslider-container').data('interval'), // Integer: Time between slide transitions, in milliseconds
    nav: true,             // Boolean: Show navigation, true or false
    random: false,          // Boolean: Randomize the order of the slides, true or false
    pause: $('.homeslider-container').data('pause'), // Boolean: Pause on hover, true or false
    maxwidth: "",           // Integer: Max-width of the slideshow, in pixels
    namespace: "homeslider",   // String: Change the default namespace used
    before: function(){},   // Function: Before callback
    after: function(){}     // Function: After callback
  };

  $(".rslides").responsiveSlides(homesliderConfig);

});

我在 prestashop 1.6 主题中看到的模式淡入淡出的东西,但它在 prestashop 1.7 中不起作用 有人可以帮助我吗?

这是一个 CSS 行为,要更改它,您必须编辑滑块样式

在您的 CSS 文件中找到 .carousel-inner>.carousel-item 并更改

.carousel-inner>.carousel-item {
    position: absolute;
    transition: .6s ease-in-out;
    opacity:0;

}

接下来找到.carousel-inner>.carousel-item.active并添加不透明度:1

.carousel-inner>.carousel-item.active{
    transition: .6s ease-in-out;
    opacity: 1;
}

那你可以评论关注css

/*.carousel-inner>.active.left {*/
/*left: -100%*/
/*}*/

/*.carousel-inner>.active.right {*/
/*left: 100%*/
/*}*/

你还需要注释掉:

@media (-webkit-transform-3d),(transform-3d)

现在您的幻灯片处于淡入淡出模式,您只需使用 transition: all .6s linear; 调整新动画的时间