如何将过渡/动画的持续时间设置为每秒像素?
您会看到两个不同的包装器,它们的总高度取决于它的颜色内容。总速度是相同的,由 csstransition属性给出,如果您想要多个具有相同持续时间的动画,那没关系。为了更流畅的外观,我想将此过渡/动画效果设置为每秒像素,这样它就需要尽可能多的像素。更多内容=更多像素=更长的动画。
我怎样才能用 vanilla javascript 甚至 css 来实现这一点?
var wrapper1 = document.getElementById('wrapper1');
var wrapper2 = document.getElementById('wrapper2');
var header1 = document.getElementById('header1');
var header2 = document.getElementById('header2');
var wrapper1CmputedHeight = wrapper1.scrollHeight;
var wrapper2CmputedHeight = wrapper2.scrollHeight;
header1.addEventListener('click', function() {
if (wrapper1.style.height === '60px') {
wrapper1.style.height = wrapper1CmputedHeight + 'px';
} else {
wrapper1.style.height = '60px';
}
})
header2.addEventListener('click', function() {
if (wrapper2.style.height === '60px') {
wrapper2.style.height = wrapper2CmputedHeight + 'px';
} else {
wrapper2.style.height = '60px';
}
})Run Code Online (Sandbox Code Playgroud)
#wrapper1,
#wrapper2 { …Run Code Online (Sandbox Code Playgroud)我想在我的服务器上自行托管 osm 瓷砖和样式。我这里的风格非常好
https://github.com/CartoDB/basemap-styles#1-web-raster-basemaps
在遵守许可证要求的情况下可以免费使用。但我不知道下一步该如何进行。我已经使用传单和此代码在我的网站上实现了地图(只是图块实现部分)
L.tileLayer(' url ', {}).addTo(map);
Run Code Online (Sandbox Code Playgroud)
如何继续替换此托管版本以继续使用自托管版本?