изменить размер DIV в соответствии с новым содержимым с помощью jquery - PullRequest
1 голос
/ 16 августа 2010

У меня есть DIV, который показывает одно изображение сразу из сценария ajax, все изображения отличаются по высоте и отображаются с помощью fadeIn / fadeOut (только для тега)

Как мне разрешитьизменить размер DIV (который, конечно, содержит тег img), «скользя» на основе нового контента, прежде чем изображения, которые исчезают, изменят высоту DIV очень грубо?: P

Спасибо

Ответы [ 3 ]

0 голосов
/ 16 августа 2010

Ну сделай как-то так

$(".change").click(function() {
  $(".mydiv").fadeOut('slow');
  $(".myimg").attr("src",'');    
  $(".myimg").attr("src","linktonewimage.jpg");
  var newheight = $(".myimg").height();    
  $(".mydiv").css("height",newheight+"px");
  $(".mydiv").fadeIn('slow');
});

Я предполагаю, что у вас есть <img> тег с myimg классом внутри div с mydiv классом.

Проверьте ДЕМО ЗДЕСЬ

0 голосов
/ 16 августа 2010

Вы пробовали использовать лайтбокс ? Это может сделать все, о чем вы здесь говорите, без необходимости писать это самостоятельно. Он может быть сильно настроен с помощью CSS и использует анимацию.

0 голосов
/ 16 августа 2010

Вам нужно использовать функцию jquery animate , чтобы изменить ширину и высоту div.

Надеюсь, это поможет.

...