2016-05-24 27 views
1

Я пытаюсь сделать перетаскиваемый div видимым поверх всего остального, перетаскивая его.Свойство css z-index не работает даже на divs с позицией

Вот мой JQuery код сенсорного удара:

$('#draggable').draggable({ 
    zIndex: 99999999999, 
    drag: function(event){...}, 
    helper: 'clone', 
    position: 'absolute', 
    owerflow: 'hidden' 
}) 

Я знаю, что г-индекс работает только на элементах с позицией, поэтому я добавил position:relative в другие дивы, а также. Но он работает только тогда, когда я нахожусь в родительском div элемента draggable. Я использую огромный файл css с большим количеством классов, поэтому я не могу скопировать соответствующую его часть.

+0

Не отвечая на вопрос, но я уверен, что г-индекс ограничен 32 разрядное число в браузерах, поэтому 99999999999 намного больше, чем 2147483647 – tic

+1

Чтобы добавить в мой пункт выше. По-видимому, z-index перемещается вокруг, поэтому не используйте число, большее, чем 2147483647: http://stackoverflow.com/a/856569/1898688 – tic

ответ

1

Вам не нужна позиция ani в css, просто создайте пользовательскую функцию для помощника, где вы добавите фактически перетаскиваемый элемент в внешний элемент, который также содержит ваш элемент drop.

$('#draggable').draggable({ 
    zIndex: 20, 
    drag: function(event){...}, 
    helper: function(){ 
    $("#outerElement").append($("#draggable").clone().attr('id', 'itWorks')) 
    return $("#itWorks"); 
    }, 
})