1)我浏览了整个网络,只是想知道你们中是否有人遇到过这个问题,您想为某些设备或/和较小的屏幕尺寸停止 WOW JS 动画?!
2)在浏览网站时不时看到css动画也很烦人(ux-wise最好看一次),所以我想为此目的使用cookies但不知道如何接近它,因为当 JS 文件加载到页面底部时,动画已经完成......?!
请记住,我还将数据属性用于延迟和持续时间,所以这不仅仅是通过删除 WOW 类!
任何想法都将不胜感激:) 非常感谢
1)我浏览了整个网络,只是想知道你们中是否有人遇到过这个问题,您想为某些设备或/和较小的屏幕尺寸停止 WOW JS 动画?!
2)在浏览网站时不时看到css动画也很烦人(ux-wise最好看一次),所以我想为此目的使用cookies但不知道如何接近它,因为当 JS 文件加载到页面底部时,动画已经完成......?!
请记住,我还将数据属性用于延迟和持续时间,所以这不仅仅是通过删除 WOW 类!
任何想法都将不胜感激:) 非常感谢
更改默认设置
wow = new WOW(
{
boxClass: 'wow', // default
animateClass: 'animated', // default
offset: 0, // default
mobile: true, // default
live: true // default
}
)
wow.init();
至
mobile:false
一个纯 css 解决方案将是(即使 !important 非常难看......):
@media screen and (max-width: 800px) {
.wow{
animation-name: none !important;
visibility: visible !important;
}
}
wow 添加的内联样式仍然存在,但被这两行覆盖,它们将不再适用。
希望这对其他人也有帮助;
$('.wow').removeClass('wow');
将它放在页面底部,但是对于那些想要删除某些设备的 WOW JS 动画的人来说,这是给你的;
if(isMobile || isTablet) {
$('.wow').addClass('wow-removed').removeClass('wow');
} else {
$('.wow-removed').addClass('wow').removeClass('wow-removed');
}
自己把isMobile和isTablet背后的逻辑放在后面,我相信每个人都能做到。
谢谢
对于像我这样的单线瘾君子:
new WOW({ mobile:false }).init();
.wow {
visibility: visible !important;
-webkit-animation: none !important;
-moz-animation: none !important;
-o-animation: none !important;
-ms-animation: none !important;
animation: none !important;
}
这是正确的。将代码放在“哇”脚本之前
if ($(window).width() <= 991){
$(".wow").removeClass("wow");
}