2011-01-14 37 views
100
var html = "<div id='blah'>Hello stuff here</div>" 

$("#mycontent").append(html).fadeIn(999); 

Điều này dường như không hoạt động.Nối một phần tử có hiệu ứng mờ dần [jQuery]

Tôi chỉ muốn có hiệu ứng thú vị khi nội dung được thêm vào.

Lưu ý: Tôi chỉ muốn div "blah" mới mờ dần, chứ không phải toàn bộ "mycontent".

+0

trùng lặp có thể xảy ra [Sử dụng fadeIn và thêm] (http://stackoverflow.com/questions/327682/using-fadein-and-append) – Medorator

Trả lời

228
$(html).hide().appendTo("#mycontent").fadeIn(1000); 
+1

tôi chỉ muốn div "blah" mới mờ dần. – TIMEX

+0

@TIMEX: Đó là điều nên làm. – icktoofay

+0

Tuyệt vời! cảm ơn.! – TIMEX

44

Thêm một chút biết thêm:

jQuery cụ "phương pháp chaining", có nghĩa là bạn có thể phương pháp chuỗi kêu gọi cùng một nguyên tố. Trong trường hợp thứ nhất:

$("#mycontent").append(html).fadeIn(999); 

bạn sẽ được áp dụng các cuộc gọi fadeIn đến đối tượng đó là mục tiêu của chuỗi phương pháp, trong trường hợp này #mycontent. Không phải những gì bạn muốn.

Trong @ icktoofay của (tuyệt vời) trả lời bạn có:.

$(html).hide().appendTo("#mycontent").fadeIn(1000); 

này về cơ bản có nghĩa là, tạo ra các html, thiết lập nó như ẩn theo mặc định, thêm nó vào #mycontentsau đó phai nó trong Mục tiêu của chuỗi phương pháp hiện tại là hmtl thay vì #mycontent.

14

này cũng làm việc

$(Your_html).appendTo(".target").hide().fadeIn(300); 

Trân

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