gpt4 book ai didi

javascript - 下拉菜单在 slider 上闪烁,仅适用于 Android 版 Chrome

转载 作者:行者123 更新时间:2023-12-02 18:12:46 24 4
gpt4 key购买 nike

我对这一切都很陌生,所以如果这是一个愚蠢的问题,我深表歉意:

我在这里有一个 Magento 网站:http://www.thisisnotavegetable.com它使用响应式设计,当显示在移动宽度浏览器上时,顶部菜单变成启用 JavaScript 的下拉菜单。

这一切都工作正常,除了在主页上(通过支持 JavaScript 的 slider 加载),并且仅在 Android 版 Chrome 上。在该浏览器上,下拉菜单闪烁并且链接文本不会显示。我认为这是一个 jQuery 问题,但我还不够先进来解决它。

非常感谢任何帮助!亚历克斯

下面是下拉列表的 jQuery(我认为)。 slider 是ioSlider。我希望有人可以帮助我,而无需查看 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);
})
});
}
}

最佳答案

如果你能发布 jQuery 代码那就太好了:)

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

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

关于javascript - 下拉菜单在 slider 上闪烁,仅适用于 Android 版 Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19577180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com