Я боролся с какой-то незначительной логикой html/jquery.Скрытие и показ вложенных divs?
Я получил Divs, называемый «работа», и внутри них есть галерея.
<div class="work">
<span class="workTitle">A Work</span>
<div class="gallery" style="" >
<img src="images/works/01.jpg" width="200" height="200" />
<img src="images/works/01.jpg" width="200" height="200" />
<img src="images/works/01.jpg" width="200" height="200" />
<img src="images/works/01.jpg" width="200" height="200" />
</div>
</div>
Когда я нажимаю на работе, их высоты и полей изменения в JQuery, переключив класс, который:
work.click(function() {
work.removeClass("on");
$(this).addClass("on");
});
Но проблема в том, когда я пытаюсь добавить галерею дивы, в мой «рабочий» div, я хочу, чтобы они были скрыты, а их «закрытые» высоты не искажались.
Я также хотел бы снова закрыть класс «on», когда я нажимаю на элемент «уже открыт». но ToggleClass делает каждую работу открытой сама по себе, а не закрывая друг друга.
И последний вопрос: как мне увеличить высоту? Я получил определенное значение, но он просто анимирует параметр margin.
Заранее благодарен!
Метин.
И почему это не сработало никаких идей?
$(".work").click(function() {
openWork($(this));
});
function openWork($) {
$.animate({ marginLeft: openMargin }, 500, 'swing', function() {
// completion handler
$.animate({ height: workHeight }, 500, function() {
closeWorks($(".work").not($(this)));
});
});
}
function closeWorks($) {
$.animate({ height: '100%' }, 500, 'swing', function() {
$.animate({ marginLeft: closedMargin }, 500, 'swing', function() {});
});
Я попытался разделить идею jq_array на функции. OpenWorks(); кажется прекрасным, но closeWorks(); просто не работает ...
Переход CSS3? Я точно не понимаю ... – CoffeeRain
Я бы использовал переход CSS3 тоже ... – tompave