我首先想说我是 jQuery 新手。当用户滚动到该点时,我正在使用此脚本为两个 div 的背景颜色设置动画。第一个 div 工作正常,但 #contact 不起作用,因为 #contact 位于距顶部 500% 的位置,因此当我向下滚动 500 像素时会触发动画。我不知道如何将其从像素更改为百分比。
我仅将它与 java UI 的颜色部分和最新版本的 jQuery 一起使用。
另外,我知道这是另一个问题,但是有没有办法在滚动 div 后让它恢复到原始状态,这样如果用户向上滚动,动画会再次触发?
JS 小提琴 http://jsfiddle.net/8SWG4/
$(窗口).scroll(函数() {
if($(window).scrollTop() > 500){ $("#contact").stop().animate({ backgroundColor: '#fff', }, 1000); } else{ $("#about").stop().animate({ backgroundColor: '#000', }, 1000); } });