Как мы с @Troy Bailey упомянули, путь к успеху - это атрибут css z-index
.
Вот изменения:
Первый шаг:
Добавьте указанный выше атрибут z-index в класс .block
: z-index: 1;
.
Второй шаг:
Для вашего javascript вас необходимо добавить несколько строк, которые увеличивают атрибут z-index
ваших созданных элементов div, с классом .container
.
$(document).ready(function() {
$(document).on('click', '.block-add', function() {
var src = $(this).find('img:first').attr('src');
//New line
//First, find out how many images has being added and dragged
var foundAddedDivs = $('.block').find('.container').size();
//New line
//Second, get the current value from recently added 'z-index' from fist step.
var backGroundDivIndex = $('.block').css("z-index");
//New line
//Third: Calulate a new value for 'z-index' for each draggable elements
var zIndex = backGroundDivIndex + foundAddedDivs;
//Modified line
//Forth: Creates a new div and add calculated z-index to draggable element
var elem = $('<div class="container" style="z-index: '+ zIndex +'">
<img src="' + src + '" class="blocks" /></div>');
$('.block').append(elem);
elem.draggable();
elem.find('.blocks:first').resizable();
return false;
});
});