1
我有一个ul元素,它应该在点击时展开。我为此使用CSS转换。点击Javascript分配“select_ul_open”类。这些是相关的风格属性:iOS 8 Safari - 高度转换生涩
.select_ul { height: 0px; visibility: hidden; transition: height .4s cubic-bezier(0.5, 0, 0, 1.000), visibility 0s linear .4s; } .select_ul.select_ul_open { height: 320px; visibility: visible; transition: height .4s cubic-bezier(0.5, 0, 0, 1.000), visibility .4s linear 0s; }
它适用于所有常见的桌面浏览器。不过,它在iOS Mobile或Android Browser上很干。人们告诉我在我的代码中添加
tratranslate3d(0px,0px,0px),激活了硬件加速功能,但这并不适用于高度过渡。
我也试着让它淡入jQuery。有趣的是,它适用于iOS,但不适用于Chrome等桌面浏览器。
有没有解决这个问题的通用解决方案?如果没有,是否有其他方法可以平滑淡入淡出?
干杯, 大卫