0.0.2 • Published 6 years ago

ds-accordions v0.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
6 years ago

ds-accordions ( Don't Need jQuery )

ds-accordionsは、jQueryを必要としないアコーディオン機能のライブラリです。

  • Target browser : IE9+
  • IE9の場合は transition 無しでアコーディオンが開閉します。

Install

npm i ds-accordions -S

Import

import DsAccordions from 'ds-accordions';

Constructor

new DsAccordions(element [, option]);
ArgumentData typeDefaultDescroption
elementString-(Required)対象要素を指定します。ex) ".accordion"
optionObject-ex) option = { toggleSpeed: 100, btnElm: "dl dt", detailElm: "dl dd"}
OptionData typeDefaultDescroption
toggleSpeedNumber0開閉のスピードを調節できます。
btnElmString".accordion_btn"(“.accordion”の場合)ボタンとなる要素を指定できます。
detailElmString".accordion_detail"(“.accordion”の場合)内容となる要素を指定できます。

Method

MethodArgumentDescroption
Toggle( element )Stringelement で指定したアコーディオンの開閉を操作します。( ex: ".default_open" )
Open( element )Stringelement で指定したアコーディオンを開きます。
Close( element )Stringelement で指定したアコーディオンを閉じます。
OpenEnd = function(){};-アコーディオンが開いた後に実行されます。
CloseEnd = function(){};-アコーディオンが閉じた後に実行されます。

Demo

https://dsflon.github.io/ds-accordion/

import DsAccordions from 'ds-accordions';

let DsAccordions = new DsAccordions(".accordion");

DsAccordions.OpenEnd = function(){
    console.log("OpenEnd");
};
DsAccordions.CloseEnd = function(){
    console.log("CloseEnd");
};

////

let DsAccordions2 = new DsAccordions(
	".accordion2",
	{
		toggleSpeed: 200,
		btnElm: "dt",
		detailElm: "dd"
	}
);

setTimeout(function() {
    DsAccordions2.Open( ".open" );
},1000);
setTimeout(function() {
    DsAccordions2.Close(".close");
},2000);