0.0.2 • Published 7 years ago
ds-modal v0.0.2
ds-modal ( Don't Need jQuery )
モーダルウィンドウ機能を実装します。
- Target browser : IE9+
- IE9の場合は transition 無しでモーダルウィンドウが表示されます。
Install
npm i ds-modal -SImport
import DsModal from "ds-modal"Constructor
new DsModal(element [, option]);| Argument | Data type | Default | Descroption |
|---|---|---|---|
| element | String | -(Required) | 対象要素を指定します。ex) ".modal" |
| option | Object | - | ex) option = { width: 1024, modalSpeed: 200, bgColor: "#FFF", bgOpacity: 0.6, innerBgColor: "#FFF", innerBgPadding: 20, closeBtn: "<img src='close.png'>", addClass: "wrap", fixed: false} |
| Option | Data type | Default | Descroption |
|---|---|---|---|
| width | Number | 768 | モーダルウィンドウの横幅を指定できます。 |
| modalSpeed | Number | 200 | モーダルが開くスピードを指定できます。) |
| bgColor | String | "#000" | 背景色を指定できます。 |
| bgOpacity | Number | 0.8 | 背景色の透過度を指定できます。 |
| innerBgColor | String | "none" | 背景色を指定できます。 |
| innerBgPadding | Number | 0 | 背景のpaddingを指定できます。 |
| closeBtn | String | "×" | closeボタンを指定できます。 |
| addClass | String | - | 一番上の親要素にクラスを追加します。 |
| fixed | bool | false | true にした場合、背景が固定されます。 |
Method
| Method | Argument | Descroption |
|---|---|---|
| ReInit() | - | モーダル対象要素が後から追加された時に実行します。 |
| Open( element ) | String | モーダルを実行したいelementを指定します。( ex: ".default_open" ) |
| Close() | - | 開いているモーダル画面を閉じます。 |
| OpenEnd = function(){}; | - | モーダル画面が開いた後に実行されます。 |
| CloseEnd = function(){}; | - | モーダル画面が閉じた後に実行されます。 |
Demo
https://dsflon.github.io/ds-modal/
import DsModal from "ds-modal"
let dsModal = new DsModal(".modal");
dsModal.OpenEnd = function( index ){
console.log(index, "openEnd")
};
dsModal.CloseEnd = function(){
console.log("closeEnd")
};
//
let dsModal2 = new DsModal(
".modal2",
{
width: 768,
modalSpeed: 200,
bgColor: "#CCC",
bgOpacity: 0.9,
innerBgColor: "#CCC",
innerBgPadding: 40,
closeBtn: "Close",
closeCancel: false,
addClass: "",
fixed: true
}
);