私は PhoneGap/Cordova プロジェクトを持っています。つまり、JQuery と CSS トランジションの組み合わせを使用してアニメーションを実現する必要があります (iOS では JQuery アニメーションは分厚いです)。
一連のドロップダウンを実装するコードをいくつか作成しましたが、やり方が悪いと思うので、改善方法についてアドバイスを求めています。
私の主な関心事は、div の配置、特に負のマージンの使用です。
div の長さを変更すると、すべてがずれてしまいます。画面の上部に表示するには、負の margin-top を適用する必要があります。順々に正常にロードされました。
また、翻訳が適用されていない場合、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;
}
JQuery:
$('#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)');
});