Показать сообщение отдельно
  #1 (permalink)  
Старый 20.05.2015, 15:39
eax eax вне форума
Новичок на форуме
Отправить личное сообщение для eax Посмотреть профиль Найти все сообщения от eax
 
Регистрация: 20.05.2015
Сообщений: 4

Коллаж в jquery
Всем привет, Хотелось бы сделать коллаж изображений в jquery, что бы при просмотре на планшете изображении не теряли размер а перестраивались по размеру самого блока. В моем случае изображения дают сами себе размеры и строятся не так как надо. кап.капитал-закамье.рф/js/index.html вот сайт.


Вот сам код.

<!DOCTYPE html>
<html lang="en">
<head>
<title>Automatic Image Montage with jQuery</title>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
<meta name="viewport" content="width=device-width, initial-scale=1.0"> 
<meta name="description" content="Automatic Image Montage with jQuery" />
<meta name="keywords" content="jquery, images, montage, fullscreen, floating, grid, automatic" />
<meta name="author" content="Codrops" />
<link rel="shortcut icon" href="../favicon.ico"> 
<link rel="stylesheet" type="text/css" href="css/demo.css" />
<link rel="stylesheet" type="text/css" href="css/style.css" />
<link href='http://fonts.googleapis.com/css?family=PT+Sans+Narrow&v1' rel='stylesheet' type='text/css' />
<link href='http://fonts.googleapis.com/css?family=Monoton' rel='stylesheet' type='text/css' />
</head>
<body>
<div class="container">

<div class="am-container" id="am-container">

<a href="#"><img src="img/2.jpg"></img></a>

<a href="#"><img src="img/4.jpg"></img></a>
<a href="#"><img src="img/5.jpg"></img></a>
<a href="#"><img src="img/6.jpg"></img></a>
<a href="#"><img src="img/7.jpg"></img></a>
<a href="#"><img src="img/8.jpg"></img></a>
<a href="#"><img src="img/9.jpg"></img></a>
<a href="#"><img src="img/10.jpg"></img></a>
<a href="#"><img src="img/11.jpg"></img></a>
<a href="#"><img src="img/12.jpg"></img></a>
<a href="#"><img src="img/13.jpg"></img></a>
<a href="#"><img src="img/14.jpg"></img></a>
<a href="#"><img src="img/15.jpg"></img></a>
<a href="#"><img src="img/16.jpg"></img></a>
<a href="#"><img src="img/17.jpg"></img></a>
<a href="#"><img src="img/18.jpg"></img></a>
<a href="#"><img src="img/19.jpg"></img></a>
<a href="#"><img src="img/20.jpg"></img></a>
<a href="#"><img src="img/21.jpg"></img></a>
<a href="#"><img src="img/22.jpg"></img></a>
<a href="#"><img src="img/23.jpg"></img></a>
<a href="#"><img src="img/24.jpg"></img></a>
<a href="#"><img src="img/25.jpg"></img></a>
<a href="#"><img src="img/26.jpg"></img></a>
</div>
</div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.montage.min.js"></script>
<script type="text/javascript">
$(function() {
/* 
* just for this demo:
*/
$('#showcode').toggle(
function() {
$(this).addClass('up').removeClass('down').next().slideDown();
},
function() {
$(this).addClass('down').removeClass('up').next().slideUp();
}
);
$('#panel').toggle(
function() {
$(this).addClass('show').removeClass('hide');
$('#overlay').stop().animate( { left : - $('#overlay').width() + 20 + 'px' }, 300 );
},
function() {
$(this).addClass('hide').removeClass('show');
$('#overlay').stop().animate( { left : '0px' }, 300 );
}
);

var $container = $('#am-container'),
$imgs	= $container.find('img').hide(),
totalImgs	= $imgs.length,
cnt	= 0;

$imgs.each(function(i) {
var $img	= $(this);
$('<img/>').load(function() {
++cnt;
if( cnt === totalImgs ) {
$imgs.show();
$container.montage({
fillLastRow	: true,
alternateHeight	: true,
alternateHeightRange	: {
min	: 90,
max	: 240
}
});

/* 
* just for this demo:
*/
$('#overlay').fadeIn(500);
}
}).attr('src',$img.attr('src'));
});	

});
</script>
</body>
</html>


Ответить с цитированием