Tôi cần phải tạo nút chuyển đổi hoạt ảnh lên trên không hướng xuống dưới nói cách khác là đảo ngược nút chuyển "bình thường". Có lẽ đơn giản hơn là chuyển đổi nên trượt lên trên mục trình đơn (đó là một menu) để trở thành có thể nhìn thấy chứ không phải là trượt xuống như slideToggle bình thường vv sẽ làm. Tôi gần như có với điều này:jQuery - chuyển đổi dọc lên (tức là không xuống)
var opened = false;
$("#coltab li").click(function(){
if(opened){
$(this).children('ul').animate({"top": "+=300px"});
} else {
$(this).children('ul').animate({"top": "-=300px"});
}
$(this).children('ul').children().slideToggle('slow');
$(this).children('ul').toggle();
opened = opened ? false : true;
});
NHƯNG nếu bạn "bật tắt" một mục THEN một mục mục thứ hai (trượt xuống) rơi bởi 300px KHÔNG trượt lên (tăng) bởi 300px. Một ví dụ hay (ghét trang web) về những gì tôi muốn đạt được là http://market.weogeo.com/#/home và "tab" ở dưới cùng.
HTML code tôi đang sử dụng
<ul id="#coltab">
<li>Item 1
<ul>
<li>This bit needs to toggle up</li>
</ul>
</li>
<li>Item 2
<ul>
<li>This bit needs to toggle up</li>
</ul>
</li>
etc ...
</ul>
Về phía CSS
ul#coltab { position: relative' blah; blah; }
và
ul#coltab ul { display: none; position: absolute; blah; blah; }
Bất kỳ ý tưởng?
Sẽ thật tuyệt nếu mỗi "nhấp chuột" đóng nút chuyển đổi trước đó trước khi mở nút chuyển đổi "được nhấp".
Đây là phiên bản chỉnh sửa của những người được đăng bên dưới: D http://jsfiddle.net/s7AD8/2/ – Cristy
@Cristy Ohhh Tôi ghét bạn :-) đó là "đúng" và nhiều thứ tôi đã tạo "" nhưng tôi nhận được nó để làm việc chỉ bằng cách sử dụng slideToggle - không cần cho animate - trừ khi tôi đang thiếu một cái gì đó? –
Vâng, không cần animate, tôi chỉ sử dụng điều đó vì ví dụ được đăng dưới đây sử dụng :)) – Cristy