Отображение записей по списку / сетке - PullRequest
11 голосов
/ 12 марта 2011

Проверить

Проверьте вышеуказанный URL,

Вы можете найти такие опции, как просмотр списка / просмотр сетки для отображения записей.

Могу ли я узнать, есть ли для этого сценарий с открытым исходным кодом, любой плагин jquery может сделать это, пожалуйста, дайте предложение. Я хочу сделать такую ​​же работу на моем сайте.

Ответы [ 2 ]

29 голосов
/ 12 марта 2011

Вам не нужен плагин;просто используйте JS для изменения класса контейнера и CSS для изменения представления в зависимости от класса.

Рабочая скрипка для объяснения: http://jsfiddle.net/akarun/LJf9p/

примечание: код JS можно оптимизировать,Это просто образец!

1 голос
/ 24 апреля 2012

Вот альтернативное решение. Это не требует каких-либо знаний CSS. Идея проста: у вас есть содержимое как в виде списка, так и в виде сетки в вашем HTML-файле. Первоначально один из них скрыт с помощью свойства style = "display: none;" . Когда пользователь нажимает на гиперссылки «listview» или «gridview», вы будете использовать javascript, чтобы скрыть одну и отобразить другую. Вот фрагмент кода в jquery:

<script>
    $(document).ready(function(){
        $("#gridlink").click(function() {
            $("#divlist").hide();
            $("#divgrid").show();
        });
        $("#listlink").click(function() {
            $("#divlist").show();
            $("#divgrid").hide();
        });
    })
</script>

<a id="gridlink" href="#">Grid view</a> |
<a id="listlink" href="#">List view</a>

<div id="divgrid">Grid content here</div>
<div id="divlist" style="display:none">List content here</div>

Этот подход не так дорог, как может показаться. Поскольку вы используете одни и те же изображения, они будут загружены только один раз. Остальная часть HTML для gridview и listview не сильно увеличивает размер файла. Так что у вас все будет хорошо, если количество предметов, которые вы пытаетесь отобразить, действительно велико.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...