【发布时间】:2019-04-27 02:17:36
【问题描述】:
我首先要说我对 css 很陌生,如果我的问题的答案很明显,请原谅我。我正在寻找对屏幕最中心的元素应用效果。我希望用户向下滚动并让照片从灰度中饱和。
这是我希望效果发生的页面:
http://evanscottpierce.com/portfolio/
当前的桌面行为是在悬停时饱和,但显然这不适用于移动设备,所以我希望通过滚动来触发饱和。正如您在下面看到的,我只是将灰度效果应用到桌面,直到我可以在移动设备上获得所需的行为。
这是我目前的代码:
@media only screen and (min-width:768px){
.gray-scale-img .rl-gallery {
overflow: hidden;
-webkit-backface-visibility: hidden;
}
.gray-scale-img .rl-gallery .rl-gallery-link {
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
-webkit-transition: .3s ease-in-out;
transition: .3s ease-in-out;
will-change: filter;
}
.gray-scale-img .rl-gallery .rl-gallery-link:hover {
-webkit-filter: grayscale(0);
filter: grayscale(0);
}
}
提前谢谢你!
【问题讨论】:
-
Evan,我会使用 jQuery 的 .is(':visible') 作为检测元素是否可见的方法。基本上,在触发 window.on('scroll' 事件时检查所有目标元素,并根据该可见性检查切换效果类。我正在制定一个实现这个想法的示例答案,但你也应该采取措施在它。
-
检查 - .is(':visible') 没有解决问题 - 使用来自stackoverflow.com/questions/487073/…的辅助方法查看下面的答案
标签: css wordpress mobile responsive