【发布时间】:2013-03-19 10:52:17
【问题描述】:
我正在使用 jQuery 插件 Waypoints 在用户滚动一组图像时为其设置动画。我想要达到的效果是,当用户滚动上述图像时,以下 css 将附加到对象 - opacity:1 和 filter:grayscale(0)、-webkit-filter:grayscale(0) 和 -moz-filter:grayscale(0)
opacity:1 单独使用时效果很好,并且成功实现了不透明效果。但是,我似乎无法让 filter:grayscale(0)、-webkit-filter:grayscale(0) 和 -moz-filter:grayscale(0) 工作。这就是我正在使用的。我确定这是一个简单的解决方案,但我似乎找不到我要找的东西。
/* Waypoints
-------------------------------------------------- */
/* set-defaults
------------------------- */
$.fn.waypoint.defaults = {
context: window,
continuous: true,
enabled: true,
horizontal: false,
offset: 0,
triggerOnce: true
}
/* #about-section-two
------------------------- */
$('#about-section-two').waypoint(function() {
$('.avatar' ).delay(0).animate({opacity: 1, filter: "grayscale(0)", -webkit-filter: "grayscale(0)", -moz-filter: "grayscale(0)"});
}, { offset: '50%' });
任何帮助将不胜感激。
伊恩
【问题讨论】:
-
第一:
grayscale(0)什么都不做。你需要grayscale(100%)。另外:你用的是什么浏览器?根据developer.mozilla.org/en-US/docs/CSS/filter,目前只有 webkit 浏览器支持它——尽管我当前的 Chrome 没有显示它。 -
当我在 CSS 中的
:hover事件上设置grayscale(0)时,它工作得很好——我使用的是最新的稳定版 Chrome。然而,无论如何,它甚至没有出现在 HTML 检查器中 -opacity:1是。
标签: jquery css jquery-waypoints