2012-11-05 31 views
5

Tôi có thể xác nhận rằng tôi đang làm điều này một cách chính xác:Hiển thị lại sau fadeOut

Tôi có thông báo rằng tôi muốn mờ dần sau khi nó được hiển thị.

Bộ hiển thị jQuery fadeOut hiển thị: không một khi độ mờ là bằng không.

Vì vậy, khi tôi muốn hiển thị lại cùng một thông điệp đó bằng cách đặt hiển thị: hiển thị thông báo sẽ không hiển thị vì hiển thị: không có thông báo nào được đặt.

Vì vậy, đây là những gì tôi đã làm:

 $("#message6").fadeOut(600, function(){ 
      $("#message6").css("display",""); 
      $("#message6").css("visibility","hidden");    
     }); 

này hoạt động tốt. Nó không có vẻ rất tao nhã.

Tôi có thiếu gì đó ở đây không? Có cách nào gọn gàng để làm việc này không?

+0

Có lẽ một cái gì đó như thế này: http://jsfiddle.net/lollero/T3Vm6/ – Joonas

Trả lời

10

Tại sao bạn không làm:

$("#message6").fadeOut(600); 

Và để hiển thị thông điệp của bạn một lần nữa:

$("#message6").show(); 
+0

Ah tốt vì tôi thiết lập khả năng hiển thị: hiển thị trong trường hợp đầu tiên. Điều này cũng có thể là những gì tôi đã bị mất Tôi nên sử dụng hiển thị thay vì trong trường hợp đầu tiên. – codepuppy

+0

Tôi chỉ sử dụng khả năng hiển thị khi phần tử của tôi vẫn nên đặt không gian trong DOM của tôi. – iappwebdev

0

Tôi đã luôn gặp sự cố lạ với các phương thức .fadeIn().fadeOut() của jQuery, vì vậy thường tôi chỉ tạo hiệu ứng cho độ mờ đục. Không có gì sai với cách tiếp cận này nếu bạn chỉ đang ẩn nấp và hiển thị mọi thứ.

$('#message6').animate({opacity:0}, 200); 

Nếu bạn không muốn bất kỳ loại mờ dần hình ảnh động, bạn chỉ có thể sử dụng .hide().show() phương pháp, hoặc .css({opacity:0}), hoặc một phương pháp .animate() với 0 thời gian hoạt hình.

+0

Như với @ Simon, tôi nghĩ rằng bạn phơi bày lỗi của cách của tôi tôi đã không được sử dụng. Da .show. – codepuppy

0

Tại sao không phải cái gì như thế này

$(document).ready(function() { 
     $('#myLabel').fadeOut(1000, function() { 
      $(this).html(""); //reset the label after fadeout 
     }); 
    });​ 

Sample

+0

Ok tôi thấy những gì bạn đang nói và nếu tôi đã thiết lập nội dung của tin nhắn động này thực sự sẽ làm công việc. Nhưng đây là một thông điệp cố định. – codepuppy

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