2014-09-24 3 views
-6

Скажем, у меня есть этот макет:Перемещение ДИВ по щелчку

<div class='layout_theme'> 
    <a class='icon'> 
    <img class='example_one'> 
</div> 

<div class=layout_theme> 
    <a class='icon'> 
    <img class='example_two'> 
</div> 

<div class='file_uploader'> 
    <sample code...> 
</div> 

Идея заключается в том, когда я нажимаю Img «example_one», то «.file_uploader» Див движется прямо под ним. Эта же идея применима, если бы у меня было 10 divs с классом «layout_theme». По сути, вы щелкаете img в этом div, и файл загружается прямо под ним.

Возможно ли это?

+0

Да это возможно! – LcSalazar

+2

Конечно, это возможно. Что вы пробовали? – j08691

+0

Это возможно и очень просто :) Я приведу пример в ближайшее время :) –

ответ

2

Вы можете сделать это следующим образом:

$(".layout_theme").click(function(){ 

    $(".file_uploader").animate({ 
     left: $(this).offset().left - parseInt($(this).css("margin-left")) + "px", 
     top: $(this).offset().top + $(this).height() - parseInt($(this).css("margin-top")) + "px" 
    }) 
}); 

Проверить это Ваш здесь: http://jsfiddle.net/zd78e8a3/1/

+0

спасибо! это именно то, что я искал! – user3007294

1

Вот один простой подход http://jsfiddle.net/xuatted6/

$('.layout_theme').on('click', function(){ 
     var offset = $(this).offset(); 
     $('.file_uploader').animate({top: offset.top + 20}, 500, function(){ 
      $(this).fadeIn(); 
     }); 
    }); 

Вы можете играть с эффектами :)

+0

спасибо bojan! вы и Кейт обеспечили именно то, на что я надеялся. я ценю это. – user3007294

Смежные вопросы