2011-10-27 42 views
7

Tôi có một ứng dụng dành cho thiết bị di động được tạo bằng HTML/JS (jQuery)/CSS và tôi đang tìm cách bao gồm các chuyển đổi trang bắt chước các trang được tìm thấy trong jQuery Mobile (cụ thể là chuyển đổi lật) mà không cần phải bao gồm toàn bộ khung công tác jQuery Mobile.Chuyển tiếp trang di động jQuery CSS3 mà không cần thư viện di động jQuery

Các hoạt ảnh này dường như là các chuyển đổi CSS3 được gắn với trình kích hoạt jQuery nhưng tôi không biết bắt đầu từ đâu. Có ai có ý tưởng nào?

Bất kỳ trợ giúp nào sẽ được đánh giá rất nhiều!

+3

Bạn chỉ có thể xem xét thư viện chuyển đổi trang như tôi biết jQM là tiện ích tách biệt của Beta RC2: http://jquerymobile.com/blog/2011/08/03/jquery-mobile-beta-2-released/ xem xét điều này: https://github.com/jquery/jquery-mobile/tree/master/js –

+0

@PhillPafford Cảm ơn bạn; đó là hoàn hảo. – dSquared

Trả lời

8

Tải xuống phiên bản không được rút gọn của tệp CSS cho jQuery Mobile và sao chép các lớp cho các chuyển đổi cụ thể mà bạn muốn.

CSS có thể được tìm thấy ở đây: http://code.jquery.com/mobile/1.0rc2/jquery.mobile-1.0rc2.css

Và mã cho quá trình chuyển đổi bắt đầu từ dòng 1270. Nếu bạn sao chép-out tất cả các lớp CSS cho quá trình chuyển đổi, nó chỉ về 6KB thông tin.

Dưới đây là một số mã ví dụ từ file CSS ở trên:

.viewport-flip { 
    -webkit-perspective: 1000; 
    position: absolute; 
} 

.ui-mobile-viewport-transitioning, 
.ui-mobile-viewport-transitioning .ui-page { 
    width: 100%; 
    height: 100%; 
    overflow: hidden; 
} 

.flip { 
    -webkit-animation-duration: .65s; 
    -webkit-backface-visibility:hidden; 
    -webkit-transform:translateX(0); /* Needed to work around an iOS 3.1 bug that causes listview thumbs to disappear when -webkit-visibility:hidden is used. */ 
} 

.flip.out { 
    -webkit-transform: rotateY(-180deg) scale(.8); 
    -webkit-animation-name: flipouttoleft; 
} 

.flip.in { 
    -webkit-transform: rotateY(0) scale(1); 
    -webkit-animation-name: flipinfromleft; 
} 

Vì vậy, để lật trong một yếu tố bạn sẽ thêm lớp .flip và lớp .in, và flip-out một yếu tố bạn sẽ thêm lớp .flip và lớp học .out.

Ngoài ra jQuery CSS chỉ bao gồm -webkit- tiền tố nhưng nếu bạn muốn hỗ trợ nhiều trình duyệt bạn có thể thêm tiền tố khác như: -moz-, -o- vv

+0

Hoàn hảo; Tôi đã nghĩ đến việc thử điều này tiếp theo và nó trông giống như con đường để đi. Cảm ơn bạn! – dSquared

+1

Kiểm tra nhận xét của Phill về câu hỏi của bạn, nếu bạn xem qua các tệp trong kho GIT mà bạn sẽ gặp phải: https://github.com/jquery/jquery-mobile/blob/master/js/jquery.mobile .transition.js. Nhỏ hơn 2KB và xử lý thêm/xóa CSS cần thiết cho các phần tử bạn đang tạo hoạt ảnh. – Jasper

+0

Thậm chí tốt hơn; cám ơn bạn một lần nữa. – dSquared

Các vấn đề liên quan