2012-03-08 32 views
19

Bất cứ ai cũng biết cách tắt tính năng chuyển đổi CSS3 của Bootstrap trên thanh tiến trình? Tôi đang cập nhật chúng thông qua javascript/jquery và không muốn chúng làm hoạt hình.Tắt quá trình chuyển đổi CSS3 của Bootstrap trên thanh tiến trình

này trông đầy hứa hẹn nhưng không thể làm cho nó làm việc: Turn Off CSS3 Animation With jQuery?

Info trên thanh tiến trình: http://twitter.github.com/bootstrap/components.html#progress

+2

Có thể là ngu ngốc, nhưng bạn không thể chỉ chỉnh sửa CSS và xóa tham chiếu đến * -transition? –

Trả lời

38

Bạn có thể tắt các hiệu ứng chuyển tiếp bằng cách thiết lập các quy tắc css transition-none, như vậy:

.progress .bar { 
    -webkit-transition: none; 
    -moz-transition: none; 
    -ms-transition: none; 
    -o-transition: none; 
    transition: none; 
}​ 
+0

Điều đó đã làm được! Nên đã được tìm kiếm các tài sản chuyển tiếp thay thế. Cảm ơn! – user1006426

+6

Thay đổi bộ chọn CSS thành .progress-bar để vô hiệu hóa các hiệu ứng chuyển tiếp trong Bootstrap 3.0 –

+1

Tôi đã thêm một lớp mới như 'no-transition' với kiểu này được đánh dấu là'! Important'. tắt cho các thanh tiến trình cụ thể. –

2

Kể từ khi hoạt hình là xuất phát từ lớp active bạn chỉ có thể sử dụng

$('.progress').removeClass('active'); 

hoặc

$('.progress').toggleClass('active'); 
+7

Câu hỏi này là nhiều hơn về quá trình chuyển đổi so với hoạt ảnh – rpechayr

0

tôi giải quyết vấn đề với javascript

 $('#proc').hide(); 
     $("#proc").width(0 + "%"); 
     $('#proc').show(); 

Đối với tôi làm việc tốt của nó. Không nhấp nháy và chỉ làm công việc của mình. Bạn cũng có thể làm điều đó với css tinh khiết tôi nghĩ.

0

Bạn cũng có thể làm điều đó dừng lại với $(".progress-bar").stop() hoạt ảnh và sau đó khởi động lại.

Tôi muốn thanh trở lại 0 và bắt đầu lại để di chuyển đến 100%. Vì vậy, ở đây làm thế nào nó đi:

$(".progress-bar").stop();  //Stopping the current animation at the current width 
$(".progress-bar").animate({width: "0%"}, 100);  //Going back to 0% smoothly in 100ms 
$(".progress-bar").animate({width: "100%"}, 1000); //Restarting the process bar to 100% 

Tôi hy vọng nó sẽ giúp một số.

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