图1
for (var i = Things.length - 1; i >= 0; i--) {
setTimeout(function(){
// do something with Things[i]
}, 200 * i);
};
Run Code Online (Sandbox Code Playgroud)
图2
$(".things").each(function(i,o){
setTimeout(function(){
//do something with o
}, 200 * i);
});
Run Code Online (Sandbox Code Playgroud)
为什么图2工作但图1没有?每次我尝试第一种方法i总是等于-1.是什么赋予了?
因此,我正忙于制作一个水平滚动的网站。div我们要说的容器具有的类area。它的宽度是可变的,就像div在常规站点上平均高度的可变方式一样。
我的网站是“垂直响应式”的,所以我使用了很多百分比值(包括高度),就像在普通网站上使用百分比宽度一样。
问题是,当我在百分比上使用填充/边距div.area百分比时,即使padding-top例如进行设置,它也会根据div的宽度而不是高度来计算百分比。
这类似于尝试padding-left在body正常网站的上设置百分比,并根据网站的高度计算出填充量。这很傻,而且完全不直观。
这是一个已知的问题?还是故意的?还有任何仅CSS的解决方法。我不想使用JS或类似的东西来解决我宁愿只是在ems中设置padding