所以我正在构建大型网站,它使用动画的css3过渡(我使用jaquery.transit来操纵元素过渡及其css样式)。我偶然发现了两个问题:
问题:
div
旋转和缩放,同时在x,y轴平移,大约有。 div's
表面上显示的5-20个元素? 答案 0 :(得分:1)
由于WebGL使用GPU,令人惊讶的Modernizr
项目允许检查支持webGL的浏览器:http://modernizr.com/news/
Modernizr.webgl
答案 1 :(得分:1)
当时的主要问题是屏幕上的所有PNG都必须在浏览器中重新计算和重新编译。
为了最大限度地提高性能,我必须做几件事:
width
和height
属性。这样做是让浏览器知道图片应该是多大,当与scale()
一起使用时,它不会重新计算并重新编译这些图像。这些东西非常昂贵。所以基本上除了scale()
修改图像大小之外别无其他,一切都很完美,动画也很精彩。visibility
属性,它实际上就像opacity: 0
一样保持布局中的元素使布局重新计算的时间更长。始终尽可能使用display: none
,这将完全消除布局计算中的元素。这是一个主要的陷阱,因为我必须重新考虑用户界面来排除visibility
,我必须尽量减少使用的DOM节点数。总的来说,这是一次巨大的冒险和丰富的经历,希望这个问题/答案有助于某人。