我有时遇到过我想立即对CSS应用几个更改的情况,确保每个更改都由渲染器注册.
元素的高度是自动的,因此无法从中转换.所以我想将元素高度设置为当前计算高度,然后立即更改类以开始转换.如果在下一行代码中发生这种情况,则css-renderer没有时间对第一个更改作出反应,就好像只更改了类 - >没有转换.
var foo = $(".foo");
foo[0].addEventListener("click", function(ev){
foo.css({"height":foo.height()+"px"});
foo.addClass("active");
}); //this doesn't work, foo.css…' is ignored.
Run Code Online (Sandbox Code Playgroud)
我们可以延迟到最小的动画时间步长window.requestAnimationFrame(),但是,由于浏览器差异,这些已经需要两个嵌套调用来支持Firefox.
var dan = $(".dan");
dan[0].addEventListener("click", function(ev){
window.requestAnimationFrame(function(){
dan.css({"height":dan.height()+"px"});
window.requestAnimationFrame(function(){
dan.addClass("active");
});
});
}); //this does work (afai can tell), but feels overdone with all that nesting.
Run Code Online (Sandbox Code Playgroud)
从技术上讲,此代码有效.我只是想知道这是否真的是链接css更改的最佳方式,或者是否有其他方法.
是否可以让 Resources.Load(name, type) 不仅在基本资源文件夹/指定的子文件夹中搜索合适的资源,而且还可以在资源下的完整子文件夹结构中搜索合适的资源?
示例文件夹结构
Resources
- Subfolder
- image.png
Run Code Online (Sandbox Code Playgroud)
我想要像 Resources.Load("image", typeof(Texture2D)) 这样的东西来返回图像,而用户不必指定“子文件夹/图像”。
我知道它很丑陋,但它应该是一个“将它放入你的混在一起的项目中,而不用担心你的文件夹结构”类型的实用程序脚本,我不知道子文件夹。