css部分
.yc_animate{opacity: 0;-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
-webkit-transform: translateY(-30px);
-moz-transform: translateY(-30px);
-ms-transform: translateY(-30px);
-o-transform: translateY(-30px);
transform: translateY(-30px);}
.mainTitleOn {
-webkit-transform: translateY(0px);
-moz-transform: translateY(0px);
-ms-transform: translateY(0px);
-o-transform: translateY(0px);
transform: translateY(0px);
opacity: 1;}
js部分
function gom() {
$('.yc_animate').each(function () {
var _this = $(this);
var h = _this.offset().top - $(window).height()*0.8;
if ($(window).scrollTop() >= h) {
_this.addClass('mainTitleOn');
} else {
_this.removeClass('mainTitleOn');
}
})
}
$(window).scroll(function () {
gom();
});
给需要加效果的模块添加 类名 yc_animate
原理通过判断是否滑动到当前类名高度,添加删除class,控制模块显示隐藏