Javascript 下拉菜单在滑块上闪烁,仅适用于Android的Chrome浏览器

Javascript 下拉菜单在滑块上闪烁,仅适用于Android的Chrome浏览器,javascript,android,jquery,magento,magento-1.7,Javascript,Android,Jquery,Magento,Magento 1.7,我对这一切都很陌生,如果这是一个愚蠢的问题,我道歉: 我在这里找到了一个Magento站点:它使用响应式设计,当在mobile width浏览器上显示时,topmenu会变成一个支持javascript的下拉菜单 这一切都很好,除了在主页上(通过支持javascript的滑块加载),并且仅在Android的Chrome上。在该浏览器上,下拉列表会闪烁,链接文本不会显示。我假设这是一个jQuery问题,但我还没有足够的能力来解决它 非常感谢您的帮助! 亚历克斯 下面是下拉列表的jQuery(我想)

我对这一切都很陌生,如果这是一个愚蠢的问题,我道歉:

我在这里找到了一个Magento站点:它使用响应式设计,当在mobile width浏览器上显示时,topmenu会变成一个支持javascript的下拉菜单

这一切都很好,除了在主页上(通过支持javascript的滑块加载),并且仅在Android的Chrome上。在该浏览器上,下拉列表会闪烁,链接文本不会显示。我假设这是一个jQuery问题,但我还没有足够的能力来解决它

非常感谢您的帮助! 亚历克斯

下面是下拉列表的jQuery(我想)。滑块是滑动的。我希望有人可以帮助我,而不需要看到jQuery,因为它是未格式化的,许可证上说我不应该发布它

if (jQuery('#categories-accordion').length){
    jQuery('#categories-accordion li.level-top.parent ul.level0').before('<div class="btn-cat"><div class="inner"></div></div>');
    if(mobileDevice == true){
        jQuery('#categories-accordion li.level-top.parent').each(function(){
            jQuery(this).on({
                click: function (){
                    if(!jQuery(this).hasClass('touched')){
                        jQuery(this).addClass('touched closed').children('ul').slideToggle(200);
                        clearTouch(jQuery(this));
                        return false;
                    }
                }
            });
        });
    }else{
        jQuery('#categories-accordion li.level-top.parent .btn-cat').each(function(){
            jQuery(this).toggle(function(){
                jQuery(this).addClass('closed').next().slideToggle(200);
            },function(){
                jQuery(this).removeClass('closed').next().slideToggle(200);
            })
        });
    }
}
if(jQuery('#categories accordion').length){
jQuery(“#categories accordion li.level-top.parent ul.level0”)。在(“”)之前;
if(mobileDevice==true){
jQuery(“#categories accordion li.level top.parent”).each(function(){
jQuery(this).on({
单击:函数(){
if(!jQuery(this).hasClass('toucted')){
jQuery(this).addClass('touctedclosed').children('ul').slideToggle(200);
clearTouch(jQuery(this));
返回false;
}
}
});
});
}否则{
jQuery('#categories accordion li.level-top.parent.btn cat')。每个(函数(){
jQuery(this).toggle(函数(){
jQuery(this).addClass('closed').next().slideToggle(200);
},函数(){
jQuery(this).removeClass('closed').next().slideToggle(200);
})
});
}
}

如果您可以发布jQuery代码,那就太好了:)

使用硬件加速可以解决闪烁问题。通过将“-webkit transform:translateZ(0);”添加到移动菜单的css类中,可以强制浏览器使用硬件加速

      mobileMenu {
          ...
          -webkit-transform: translateZ(0);
          }

如果您可以发布jQuery代码,那就太好了:)

使用硬件加速可以解决闪烁问题。通过将“-webkit transform:translateZ(0);”添加到移动菜单的css类中,可以强制浏览器使用硬件加速

      mobileMenu {
          ...
          -webkit-transform: translateZ(0);
          }

如果您可以发布jQuery代码,那就太好了:)

使用硬件加速可以解决闪烁问题。通过将“-webkit transform:translateZ(0);”添加到移动菜单的css类中,可以强制浏览器使用硬件加速

      mobileMenu {
          ...
          -webkit-transform: translateZ(0);
          }

如果您可以发布jQuery代码,那就太好了:)

使用硬件加速可以解决闪烁问题。通过将“-webkit transform:translateZ(0);”添加到移动菜单的css类中,可以强制浏览器使用硬件加速

      mobileMenu {
          ...
          -webkit-transform: translateZ(0);
          }

谢谢你,菲尔-我试过了,但它实际上导致了每一个页面上都会出现闪烁,而不仅仅是主页(它只在滑块顶部闪烁)。同样,这只适用于Android的Chrome浏览器。在其他浏览器中,一切都很好!我为下拉列表添加了jQuery代码。还有什么我可以帮忙的吗?谢谢嗨,亚历克斯,很抱歉回答晚了。不知道你是否已经解决了这个问题。我想如果你能用css变换来制作下拉列表的动画,那就太好了。更好的性能,我认为它应该解决闪烁的问题。谢谢你菲尔-我尝试过这个,但它实际上导致闪烁发生在每一个页面上,而不仅仅是主页(它只在滑块顶部闪烁)。同样,这只适用于Android的Chrome浏览器。在其他浏览器中,一切都很好!我为下拉列表添加了jQuery代码。还有什么我可以帮忙的吗?谢谢嗨,亚历克斯,很抱歉回答晚了。不知道你是否已经解决了这个问题。我想如果你能用css变换来制作下拉列表的动画,那就太好了。更好的性能,我认为它应该解决闪烁的问题。谢谢你菲尔-我尝试过这个,但它实际上导致闪烁发生在每一个页面上,而不仅仅是主页(它只在滑块顶部闪烁)。同样,这只适用于Android的Chrome浏览器。在其他浏览器中,一切都很好!我为下拉列表添加了jQuery代码。还有什么我可以帮忙的吗?谢谢嗨,亚历克斯,很抱歉回答晚了。不知道你是否已经解决了这个问题。我想如果你能用css变换来制作下拉列表的动画,那就太好了。更好的性能,我认为它应该解决闪烁的问题。谢谢你菲尔-我尝试过这个,但它实际上导致闪烁发生在每一个页面上,而不仅仅是主页(它只在滑块顶部闪烁)。同样,这只适用于Android的Chrome浏览器。在其他浏览器中,一切都很好!我为下拉列表添加了jQuery代码。还有什么我可以帮忙的吗?谢谢嗨,亚历克斯,很抱歉回答晚了。不知道你是否已经解决了这个问题。我想如果你能用css变换来制作下拉列表的动画,那就太好了。更好的性能,我认为它应该解决闪烁的问题。