Skip to content

Commit cf3a07a

Browse files
Transitions: Use translate3D instead of translateX for slide transition. Fix for iOS 6. Adresses jquery-archive#5764.
1 parent 68c8b33 commit cf3a07a

3 files changed

+12
-12
lines changed

css/structure/jquery.mobile.transition.slide.css

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
animation-duration: 350ms;
1111
}
1212
.slide.out {
13-
-webkit-transform: translateX(-100%);
13+
-webkit-transform: translate3d(-100%,0,0);
1414
-webkit-animation-name: slideouttoleft;
1515
-moz-transform: translateX(-100%);
1616
-moz-animation-name: slideouttoleft;
@@ -19,7 +19,7 @@
1919
}
2020

2121
.slide.in {
22-
-webkit-transform: translateX(0);
22+
-webkit-transform: translate3d(0,0,0);
2323
-webkit-animation-name: slideinfromright;
2424
-moz-transform: translateX(0);
2525
-moz-animation-name: slideinfromright;
@@ -28,7 +28,7 @@
2828
}
2929

3030
.slide.out.reverse {
31-
-webkit-transform: translateX(100%);
31+
-webkit-transform: translate3d(100%,0,0);
3232
-webkit-animation-name: slideouttoright;
3333
-moz-transform: translateX(100%);
3434
-moz-animation-name: slideouttoright;
@@ -37,7 +37,7 @@
3737
}
3838

3939
.slide.in.reverse {
40-
-webkit-transform: translateX(0);
40+
-webkit-transform: translate3d(0,0,0);
4141
-webkit-animation-name: slideinfromleft;
4242
-moz-transform: translateX(0);
4343
-moz-animation-name: slideinfromleft;

css/structure/jquery.mobile.transition.slidein.keyframes.css

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/* keyframes for slidein from sides */
22
@-webkit-keyframes slideinfromright {
3-
from { -webkit-transform: translateX(100%); }
4-
to { -webkit-transform: translateX(0); }
3+
from { -webkit-transform: translate3d(100%,0,0); }
4+
to { -webkit-transform: translate3d(0,0,0); }
55
}
66
@-moz-keyframes slideinfromright {
77
from { -moz-transform: translateX(100%); }
@@ -13,8 +13,8 @@
1313
}
1414

1515
@-webkit-keyframes slideinfromleft {
16-
from { -webkit-transform: translateX(-100%); }
17-
to { -webkit-transform: translateX(0); }
16+
from { -webkit-transform: translate3d(-100%,0,0); }
17+
to { -webkit-transform: translate3d(0,0,0); }
1818
}
1919
@-moz-keyframes slideinfromleft {
2020
from { -moz-transform: translateX(-100%); }

css/structure/jquery.mobile.transition.slideout.keyframes.css

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/* keyframes for slideout to sides */
22
@-webkit-keyframes slideouttoleft {
3-
from { -webkit-transform: translateX(0); }
4-
to { -webkit-transform: translateX(-100%); }
3+
from { -webkit-transform: translate3d(0,0,0); }
4+
to { -webkit-transform: translate3d(-100%,0,0); }
55
}
66
@-moz-keyframes slideouttoleft {
77
from { -moz-transform: translateX(0); }
@@ -13,8 +13,8 @@
1313
}
1414

1515
@-webkit-keyframes slideouttoright {
16-
from { -webkit-transform: translateX(0); }
17-
to { -webkit-transform: translateX(100%); }
16+
from { -webkit-transform: translate3d(0,0,0); }
17+
to { -webkit-transform: translate3d(100%,0,0); }
1818
}
1919
@-moz-keyframes slideouttoright {
2020
from { -moz-transform: translateX(0); }

0 commit comments

Comments
 (0)