CSS表达式是动态设置CSS属性的一种强大(并且危险)的方式。
对CSS表达式的频繁求值使其得以工作,但也导致CSS表达式的低下性能。
更新表达式
表达式的问题在于对其进行求值的频率比人们期望的要高。求值的情形包括页面呈现,大小改变,页面滚动和用户鼠标在页面上的拖拽。
避开这个问题的方式有两种:
1.一次性表达式:如果CSS表达式必须被求值一次,那么可以在这一块执行中重写它本身。
2.事件处理器:使用时间处理器为特定的时间提供所期望的动态行为以避免了在无关事件发生时对表达式的求值。
在没有深入了解底层影响的情况下使用CSS表达式是很危险的。
网友评论