Giter Club home page Giter Club logo

cg-accordion's Introduction

Аккордеон на чистом JavaScript

Плагин позволяет оживить аккордеоны на сайте

Подключение

  1. Подключить стили и скрипты
<!-- Styles -->
<link rel="stylesheet" href="plugin/CgAccordion.css" />

<!-- JavaScript -->
<script src="plugin/CgAccordion.js"></script>
  1. Создание разметки HTML
<div class="accordion" data-accordion="one">
  <div class="accordion__top">
    <span class="accordion__top-title"><!-- Title --></span>
    <svg class="accordion__top-icon" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
      <path d="M3.87002 6.16498L2.10003 7.93498L12 17.835L21.9 7.93498L20.13 6.16498L12 14.295L3.87002 6.16498V6.16498Z"/>
    </svg>
  </div>
  <div class="accordion__body">
    <!-- Body -->
  </div>
</div>
  1. Инициализировать JS
const accordion = new CgAccordion('.accordion', {
  // options
});

Параметры

activeClass - класс который будет добавляться к активному элементу (по умолчанию: 'accordion--active')

bodyClass - класс для основного контента аккордеона (по умолчанию: 'accordion__body')

dataAttribute - data-атрибут позволяющий объединять аккордеоны в группы (по умолчанию: 'accordion')

topClass - класс для верхней части аккордеона (по умолчанию: 'accordion__top')

speed - скорость анимации (по умлочанию: 300)

sync - закрытие активного элемента из той же группы, что и элемент на который был произведен клик (по умолчанию: true)

cg-accordion's People

Contributors

xusnutdinov avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.