Я отвечу на ваше поведение один за другим и в псевдокоде.Я предполагаю, что вы знаете достаточно jquery до дальнейшего уведомления:)
Клик без видимого div.(Сдвиньте выбранный div) - легко, поместите класс и идентификатор на свой список.затем свяжите функцию переключения с этим классом:
$(".classofli").toggle(function() {
//get id of current li using attr('id'), parse the number, something like picture_1 or whatever
//$("#"+idofdivtoslide).slideToggle();
})
, который уже заботится о пунктах 1 и 3 (щелчок с уже выбранным делением. (сдвинуть вверх выбранный дел)
какПункт 2: Щелчок с видимым div. (Переход к новому div. Скрыть старый, затем показать новый или что-то еще)
имеет переменную, которая хранит ваш последний выбранный div, и функцию, которая закрывает открытые div (с большим изображением).
var lastSelected;
//in your toggle function, check if the id of your current thing was the last you clicked, if yes, just call slideToggle. if no, close all open divs, and call slide toggle on current one.
//don't forget to set the lastSelected variable to the id of the item you clicked!
Надеюсь, что вы укажете правильное направление