2011-08-17 26 views
20

Có thể thay đổi hướng của các hiệu ứng $("selector").show('slow')hide('slow') trong jQuery không?jquery .show ('chậm') hướng?

tôi có thể xác định hướng cho các hiệu ứng khác như slide và clip, nhưng không có lựa chọn cho hiển thị hoặc hide('slow')

Trả lời

5

show() chỉ là một chức năng tùy ý để hiển thị phần tử trên trang. Nếu không có đối số, nó thậm chí sẽ không có một hình ảnh động. Nếu bạn muốn truy cập vào hình ảnh động phức tạp hơn và điều khiển hướng nó mất dần trong ngày, bạn sẽ cần phải sử dụng .animate()

Hoặc sử dụng một thư viện bổ sung mà mở rộng chức năng có nguồn gốc của jQuery như jQuery UI

show() trên chính nó không có bất kỳ thêm hiệu ứng mặc dù ..

4

Bạn có thể thực hiện hiệu ứng đặc biệt với .show()hide() chức năng sử dụng jQuery UI.

Ngoài ra bạn có thể sử dụng mặc định .slideUp().slideDown() hoặc chỉ định một hướng đi cho từng slide trong jQuery UI bằng cách làm một cái gì đó như:

$(this).hide("slide", { direction: "right" }, 1000); 

Tôi hy vọng điều này sẽ giúp.

+0

// Khi tôi nêu trên, tôi đã biết rằng tôi có thể xác định chỉ đường cho trang trình bày và clip. Tôi cần hiệu ứng đi kèm với 'chậm'. – Moon

+0

Sử dụng 'chậm' với hiệu ứng trượt theo bất kỳ hướng nào? Tôi bối rối như những gì bạn đang hỏi. –

20

Tôi không thể trả lời trực tiếp các nhận xét về bài viết của Norman Joyner (không đủ đại diện), nhưng tôi nghĩ bạn đang bối rối về những gì 'chậm'. Chậm không phải là một hiệu ứng như 'slide'. 'Chậm' là tốc độ của hiệu ứng. Vì vậy, bạn sẽ có thể chỉ định

$(this).hide("slide", {direction: "right" }, "slow"); 

Bạn không thể đặt trực tiếp trên "chậm".

EDIT: Ồ, tôi nghĩ tôi biết bạn đang hỏi gì. Hiệu ứng mặc định trên "ẩn" có vẻ "bị mù". Theo điều này - http://docs.jquery.com/UI/Effects/Blind - chỉ các hướng bạn có thể chỉ định trên người mù là ngang và dọc. Ngang đi từ phải sang trái và dọc từ dưới lên trên. Nếu bạn muốn đảo ngược, bạn sẽ phải sử dụng animate().

+3

Nó yêu cầu jQuery UI – Imskull

4

Ngoài ra còn có sliding hiệu ứng jquery nếu bạn chỉ đơn giản muốn hướng thẳng đứng:

.slideDown() .slideUp().slideToggle()

thông số và sử dụng của họ là gần như giống nhau về tác động .show().

+0

câu trả lời hay nhất vì nó trả lời khách quan cho vấn đề OP, mà không cần cài đặt thêm jQuery UI –

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