繁体   English   中英

toggleClass或addClass / removeClass可以在所有浏览器上兼容吗?

[英]Can toggleClass or addClass/removeClass be Compatible on All Browsers?

我正在寻找一种替代方法来实现与.toggleClass()类似的效果,该方法将特定类切换为开/关元素(因为.toggleClass()与Safari不兼容。)

这是我用来实现要在其间切换的类的代码行:

 $window.on('scroll', function() { div2.toggleClass('show', scrollTop >= (div1_top - window_top_to_div2) && (scrollTop + window.innerHeight) <= (div1_bottom + window_top_to_div2)); }); 

此外,我在之前的文章中提供了更广泛的摘要,在这里: toggleClass是否可以在Safari中工作? (jQuery的)

如果我正确理解,那应该是您要寻找的。 它使用的代码与您相同,但稍有不同,使用addClassremoveClass函数而不是toggleClass

 $window.on('scroll', function() { if (scrollTop >= (div1_top - window_top_to_div2) && (scrollTop + window.innerHeight) <= (div1_bottom + window_top_to_div2)) { if (div2.is(":visible")) { div2.removeClass('show'); } else { div2.addClass('show'); } } }); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM