【问题标题】:framework7 rtl prev/next button in photo-browser照片浏览器中的framework7 rtl prev/next按钮
【发布时间】:2018-12-05 15:06:22
【问题描述】:

“照片浏览器上一个,照片浏览器下一个”按钮有问题 它不能正常工作

看看这个

它的 2 of 3 但 prev 按钮被禁用,当我使用这种样式时它可以工作

.photo-browser-swiper-container {
      direction: ltr;
}

但是滑动方向是错误的。

【问题讨论】:

  • 嗨!欢迎来到 SOF!请花点时间访问link 并编辑您的问题以使其更易于理解!

标签: html right-to-left html-framework-7 swiper


【解决方案1】:

我遇到了同样的问题,我通过这个来解决它:

var yourPhotoObj = app.photoBrowser.create({......});

    /* Fixing F7 Bug in PhotoBroswer Prev Link Image */
    $$(document).on('click', '.photo-browser-prev', function(e){
        fixingF7PrevButtonIssueInRtl(true);
    });

    $$(document).on('click', '.photo-browser-next', function(e){
        fixingF7PrevButtonIssueInRtl();
    });

    function fixingF7PrevButtonIssueInRtl(removeOne = false)
    {
        if(langVarialbeDirection == 'rtl'){// Change langVarialbeDirection to your direction
            if(!yourPhotoObj || !yourPhotoObj.opened){// exit if photoBroswer object not declared
                return;
            }

            if(removeOne){
                yourPhotoObj.open(yourPhotoObj.activeIndex - 1);
            }

            if(yourPhotoObj.activeIndex != 0){
                $('.photo-browser-prev').removeClass('swiper-button-disabled').attr('aria-disabled', false);
            }else{
                $('.photo-browser-prev').addClass('swiper-button-disabled').attr('aria-disabled', true);
            }
        }
    }

解释代码: 此代码将从 photoBrowser 获取事件,然后调用我们的自定义函数,如果图像数量大于 0,此函数将从上一个按钮中删除禁用,如果想要在单击上面的按钮时启用查看上一个图像,则需要传递 true代码...我希望它能解决您的问题。

注意:如果您的 photobroser 中有特殊情况,您也可以像这样在 photobroser 中使用自定义事件:

on: {
                    opened: function(){
                        fixingF7PrevButtonIssueInRtl();
                    },
                    lazyImageLoad: function(){
                        fixingF7PrevButtonIssueInRtl();
                    }
                } 

【讨论】:

  • 嗨。谢谢你的答复。您的代码找到并且运行良好。但有2个问题。当您在最后一张照片上滑动时,下一个按钮没有禁用。当您再次单击下一步然后单击返回时,它会滑动到第一张图片。我只是修复第一个。但第二个没有用。尝试防止点击但也不起作用。忘了说我用的是Framework7 3.5.2。
  • 对于滑动,您需要定义事件监听器,例如 next & prev..我认为
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多