Я прочитал о масонстве и после того, как не получил изображение, добавляющее к работе, было рекомендовано переключиться на преемника Isotope. Я пытался улучшить или создать вариации в галерее обложки альбома, что-то, что я сделал один или два раза, прежде чем использовать одни и те же классы PHP.Использование масонства, jQuery и PHP для создания галереи обложки альбома
Я могу использовать базовые функции, но кнопка для добавления большего количества изображений всегда не срабатывала. Я продолжаю читать документацию по jQuery, и я пробовал различные отладчики JavaScript, но я всегда получаю без добавления изображений в мою галерею, когда я нажимаю.
Судебная и ошибка, безусловно, требуется для получения наилучшего вида макета.
Самая большая обложка альбома, по-видимому, составляет 500 пикселей, а наименьшее количество найденных в API - 75, выбор правой ширины столбца помогает. В настоящее время я использую 75, но 50 могли бы работать лучше. Я просто хочу добавить изображения к работе и сделать это с помощью небольшого эксперимента.
Я хотел попробовать что-то похожее на это technique of appending more images to the bottom. Я хочу добавить больше обложек альбомов, которые я получаю из различных API (Amazon Product API, Last.fm, iTunes) с использованием PHP. Все обложки альбомов взяты из API, и я использую PHP, чтобы найти URL-адреса с названием альбома и исполнителем. Мой код запущен: http://www.muschamp.ca/Muskie/cdCoverGalleryV4.php
Я изменил правило CSS много раз, теперь у меня есть CSS по умолчанию, предложенный автором Isotope.
PHP код, который петлями и производит 10 дивы с одного изображения на DIV
$myAlbumCollection->randomMember();
$count = 0;
print('<div id="container">');
while ($count < 10)
{
// Check that current album is in Amazon
$buyLink = $myAlbumCollection->currentAlbumAmazonProductURL();
$imageURL = $myAlbumCollection->currentAlbumRandomImageURL();
if ((strcmp($buyLink, '#') != 0) && (strcmp($imageURL, myInfo::MISSING_COVER_URL) != 0))
{
$count++;
print('<div class="item">');
print('<a href="' . $buyLink . '">');
print('<img src="' . $imageURL . '" />');
print('</a>');
print('</div>');
}
$myAlbumCollection->goToNextAlbum(); // This could loop forever if it doesn't find enough album covers, but in reality will timeout
}
print('</div>');
И, наконец, здесь на JavaScript, последняя проблема находится где-то здесь:
<script>
$(function(){
var $container = $('#container');
$('#insert a').click(function(){
var $newEls = $.get('./moreAlbumCovers.php');
$container.isotope('insert', $newEls);
return false;
});
$container.isotope({
itemSelector: '.item',
masonry: {
columnWidth: 75
}
});
});
</script>
Ссылка вызывается Когда я нажал, я прошел через него. PHP создает теги DIVs As и IMG. Я действительно не уверен, что я делаю неправильно, и повторные чтения документации не решают. Я никогда не был парнем JavaScript. Я даже не парень PHP, кажется правильным, но неоднократные усилия, направленные на то, чтобы сделать это, потерпели неудачу, несмотря на щедрую помощь и щедрость.
Спасибо за помощь.
Привет, Маски, не могли бы вы уточнить, каков ваш конкретный вопрос? – halfer
Насколько яснее? В основном код делает материал, но не эффект кирпичной стены с моими текущими настройками. В конце концов, я хочу добавить приложение для работы. – Muskie
Я продолжаю читать инструкции здесь: http://masonry.desandro.com/demos/basic-multi-column.html и изменяя ширину элемента CSS и аргумент javascript columnWidth, и я продолжаю получать два столбца и много пробелов в мой браузер ... – Muskie