我有一个 PhoneGap/Cordova 项目,这意味着我必须结合使用 JQuery 和 CSS 过渡来实现动画(JQuery 动画在 iOS 上很笨重)。
我已经编写了一些代码来实现一系列下拉菜单,但是我认为它做得很糟糕,我正在寻找一些关于如何改进它的建议。
我主要关心的是 div 的定位,尤其是负边距的使用。
如果我要更改 div 的长度,它将通过所有不对齐的内容 - 我必须应用负边距顶部以使它们显示在屏幕顶部,否则它们会像它们一样坐在底部已经正常加载,一个接一个。
此外,如果没有对它们应用翻译,我会在应该是 div 的页面底部获得大量空白。
CSS:
#dropdiv1 {
-webkit-transform: translate(0, -3000px);
-webkit-transition: all ease-in 1s;
}
#dropdiv2 {
-webkit-transform: translate(0, -3400px);
-webkit-transition: all ease-in 1s;
}
#dropdiv3 {
-webkit-transform: translate(0, -4200px);
-webkit-transition: all ease-in 1s;
}
查询:
$('#clickme1').click(
function() {
$('#dropdiv1').css('-webkit-transform','translate(0, -335px)');
});
$('#clickme2').click(
function() {
$('#dropdiv2').css('-webkit-transform','translate(0, -2335px)');
});
$('#clickme3').click(
function() {
$('#dropdiv3').css('-webkit-transform','translate(0, -3300px)');
});