Bước 1) Tháo dấu chấm phẩy, nó là một đối tượng bạn đang tạo ...
a(this).next().css({
left : c,
transition : 'opacity 1s ease-in-out';
});
để
a(this).next().css({
left : c,
transition : 'opacity 1s ease-in-out'
});
Bước 2) Vender-tiền tố ... không có trình duyệt sử dụng transition
vì nó là tiêu chuẩn và điều này là một tính năng thử nghiệm ngay cả trong các trình duyệt mới nhất:
a(this).next().css({
left : c,
WebkitTransition : 'opacity 1s ease-in-out',
MozTransition : 'opacity 1s ease-in-out',
MsTransition : 'opacity 1s ease-in-out',
OTransition : 'opacity 1s ease-in-out',
transition : 'opacity 1s ease-in-out'
});
Đây là một bản demo: http://jsfiddle.net/83FsJ/
Bước 3) Better vender-prefixes ... Thay vì thêm tấn CSS không cần thiết vào các phần tử (bạn sẽ chỉ bị bỏ qua bởi trình duyệt), bạn có thể sử dụng jQuery để quyết định tiền tố nào để sử dụng:
$('a').on('click', function() {
var myTransition = ($.browser.webkit) ? '-webkit-transition' :
($.browser.mozilla) ? '-moz-transition' :
($.browser.msie) ? '-ms-transition' :
($.browser.opera) ? '-o-transition' : 'transition',
myCSSObj = { opacity : 1 };
myCSSObj[myTransition] = 'opacity 1s ease-in-out';
$(this).next().css(myCSSObj);
});
Đây là một bản demo: http://jsfiddle.net/83FsJ/1/
Cũng lưu ý rằng nếu bạn chỉ định trong tuyên bố transition
bạn mà tài sản để animate là opacity
, thiết lập một bất động sản sẽ không được hoạt hình left
.
bạn có jquery được gán cho 'a' hay nên là '$' – user1289347
ý của bạn là 'ngắt' jQuery? – Fresheyeball
@Fresheyeball, kịch bản của tôi không chạy chút nào khi đường đó ở đó. –