Плагин specificsize на javascript работающий на jquery
Вернуться назад
21

Плагин specificsize на javascript работающий на jquery

Мы сделали плагин, с помощью которого можно выводить указанное количество строк элементов, а остальное скрывать.

Плагин пригодится возможно тем кому нужно будет скрыть часть элементов т.к их возможно выводится очень много. Данный плагин дает возможность выводить элементы в несколько строк, а остальные скрывать. Элементы могут изменять свои размеры, но при этом все равно будет выстраивать элементы в указанное колличество строк, как к примеру внизу gif анимация показывает что мы указали максимальное количество в 2 строки и элементы выстраиваются именно в это количество.

Конечно это можно сделать версткой скрывать часть списка по вертикали, но есть такой момент, что какой нибудь элемент может изменять свой размер по вертикали, то тут в этом случаи поможет плагин.

specificsize работает на jquery!!!

Скачать плагин specificsize архивом:

[инфа о файлах]

Вывожу пример кода с применением для списка

Вывожу пример кода с применением для списка:



Есть пример в котором сможете проверить:


Список Опций
1. Указываем количество отображаемых элементов:

1) Максимальное количество отображаемых:

По умолчанию: countMaxLine: 1
countMaxLine: 2
countMaxLine (тип integer)
Максимальное количество отображаемых

 

или указать в атрибуте


 

2) Максимальное количество отображаемых при помощи класса:

По умолчанию: classPrefixCountMaxLine: undefined
classPrefixCountMaxLine: 'list'
classPrefixCountMaxLine (тип string)

Фишка заключается в том что плагин ищет класс с префиксом list и рядом указанным числом и потом это число применяет в countMaxLine свойство и выводит элементы в 2 строчки


 

 

3) Изменение Максимальных количество отображаемых элементов при изменении экрана срабатывет media:

По умолчанию: media: {}
media: { 900: 2, 767: 1, 500: 3,}
media (тип json)

Сначала выводит при размере меньше 900 в 2 строки, если будет меньше 767 в 1 строку, если будет меньше 500 в 3 строки

Изменение Максимальных количество отображаемых элементов при изменении экрана срабатывет media

 

или указать в атрибуте


 
2. Анимация:

1) Увеличение и уменьшение элементов:

animation: 'scale'
animation (тип string)
Увеличение и уменьшение элементов

 

2) Смещение элементов вправо:

animation: 'bias'
animation (тип string)
Смещение элементов вправо

 

3) Выдвижение элементов вниз:

animation: 'top'
animation (тип string)
Выдвижение элементов вниз

 

4) Убрать анимацию:

animation: 'none'
animation (тип string)
Убрать анимацию

 

5) Указываем общую скорость элементов:

По умолчанию: speedOpen: 300
speedOpen: 100
animation (тип integer)
Указываем общую скорость элементов

 

6) Указываем скорость увеличение элементов работает со свойством animation: 'scale':

По умолчанию: speedScale: undefined
speedScale: '500'
speedScale (тип integer)
Указываем скорость увеличение элементов работает со свойством

 
Есть дополнительные функции с помощью которых можно установить свою анимацию элементов которые отображаются или скрываются:

5) Получаем элементы в функции worksShow которые срабатывают при открытии:


 

6) Получаем элементы в функции worksHide которые срабатывают при скрытии:


 
3. Изначально сделать открытым:

1) Список элементов изначально сделать открытым open:

По умолчанию: open: false
open: true
open (тип boolean)

 
4. Заворачивать список в div элемент:

1) Добавляется по верх списка div в котором будет этот список:

По умолчанию: addElemTop: true
addElemTop: true
addElemTop (тип boolean)

 
Было ДО:

 
Стало После:

 
5. Кнопки показать и скрыть:

1) Добавить событие клик на другие элементы в нашем случании мы их вывели на верху (навесить событие на другие кнопки):

По умолчанию: click.classShow: undefined
click.classShow: 'show'
click.classShow (тип strong)
По умолчанию: click.classHide: undefined
click.classHide: 'hide'
click.classHide (тип strong)
Добавить событие клик на другие элементы в нашем случании мы их вывели на верху (навесить событие на другие кнопки)

 

 

2) Изменить текст в кнопки show или hide:

По умолчанию: textShow: 'Show'
textShow: 'Показать'
textShow (тип strong)
По умолчанию: textHide: 'Hide'
textHide: 'Скрыть'
textShow (тип strong)
Кнопка показать:

 
или в атрибуте

 
Кнопка скрыть:

 
или в атрибуте

 

3) В кнопках show или hide вывести разметку html или что то другое:

По умолчанию: buttonHtmlShow: ''
buttonHtmlShow: 'html'
buttonHtmlShow (тип strong)
По умолчанию: buttonHtmlHide: ''
buttonHtmlHide: 'html'
buttonHtmlHide (тип strong)

 
6. Вывести разметку html:

1) В элементе вывести разметку впереди элемента списка или после него:

По умолчанию: wrappingAfterHtml: undefined
wrappingAfterHtml: 'html'
wrappingAfterHtml (тип strong)
По умолчанию: wrappingBeforeHtml: ''
wrappingBeforeHtml: 'html'
wrappingBeforeHtml (тип strong)

 
7. Изменение классов для работы:

1) Бывают моменты что у пользователя установленна верстка к класам с которыми работает плагин, в этом случаи можно изменить эти классы по которым будет работать плагин:


 
8. Обновление элемента:

1) Если вы добавили в список элемент или изменили настройку то в этом случаи есть функция которая обнавляет плагин resizeFun:


 
9. Изменение настройки (изменение опций):

1) Если вы решили изменить текущие опции плагина для этого есть updateFun с помощью которой можно изменить входящие опции, дополнительно выполняй функцию resizeFun для обновления элемента:


 
10. Отмена изменения элемента при изменении экрана:

1) Для отмены выполнения изменения элемента при изменении размера экрана есть свойство resize:

По умолчанию: resize: true
resize: false
resize (тип boolean)

 
Лицензия:
MIT
создано:
30.10.2020
обновлено:
02.12.2023
автор:
admin
Теги
yandex metrika