【发布时间】:2014-05-19 20:09:28
【问题描述】:
这是一种响应式设计,transform: translateY(2000px); 已应用于底部的块。动画在 Chrome 中运行良好,但动画似乎在页面底部留下了空白区域。这仅在 Chrome 中发生。
项目链接:
http://50.87.144.37/~projtest/team/design/Call/
CSS:
.come-in {
transform: translateY(2000px);
-webkit-transform: translateY(2000px);
animation: come-in 0.8s ease forwards;
-webkit-animation: come-in 0.8s ease forwards;
}
.come-in:nth-child(odd) {
animation-duration: 0.6s; /* So they look staggered */
-webkit-animation-duration: 0.6s;
}
JS:
(function($) {
$.fn.visible = function(partial) {
var $t = $(this),
$w = $(window),
viewTop = $w.scrollTop(),
viewBottom = viewTop + $w.height(),
_top = $t.offset().top,
_bottom = _top + $t.height(),
compareTop = partial === true ? _bottom : _top,
compareBottom = partial === true ? _top : _bottom;
return ((compareBottom <= viewBottom) && (compareTop >= viewTop));
};
})(jQuery);
$(window).scroll(function(d){
$(".unWcalls").each(function(i, el) {
var el = $(el);
if (el.visible(true)) {
el.addClass("come-in");
}
});
});
【问题讨论】:
-
仅供参考,动画在 Mac 上的 Chrome 33 中根本不起作用。
-
我不得不删除效果,因为我找不到任何解决方案。如果您愿意调查该问题,请在此处发布,我将进行更改,以便您查看。
-
首先,祝贺您的前端设计。它非常实用且响应迅速。我想帮助您解决问题,但看不出 Firefox 和 Chrome 之间的区别。您使用的是哪个版本的 Chrome?是否愿意添加预期和错误实验的屏幕截图?
-
Chrome 版本 34.0.1847.116 m Firefox 28.0 Chrome 截图:postimg.org/image/71e6nefcj Firefox 截图:postimg.org/image/jaszki2z9 你可以看到,那个 chrome 在底部留下了很多空白。
-
如果它可以帮助某人调查问题;这在 Chrome beta 频道 (35.0.1916.27) 中完美运行。我们可能想看看版本之间的主要修复。