ToshihideMiyake / One-Time-Modal

Use this when you want to display a modal only once.--Example: When you want to announce the contents of an update only once in the Cordova hybrid app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

One-Time-Modal

スクリーンショット 2022-07-13 13 45 33

Micro-library for displaying a modal only once.

Use this to display updates and tutorials only once in a hybrid app, or to announce a campaign on a website only once.
Users cannot scroll the background while the modal is displayed.

👉DEMO

Usage

install

<script src="one-time-modal.js" defer></script>

Prepare a container and a modal.

<div class="OTmodal-wrapper">
  <div class="onetimemodal">
  
  </div>
</div>

Show a modal

OneTimeModal()

Close a modal

CloseModal()

Reset

Reset the key and allow the modal to be displayed again. Use for testing.

KeyReset()

Tips

When making changes to the CSS or checking the behavior, it is recommended that the "CLOSE" button be set as follows.

<button class="" onclick="CloseModal();KeyReset()">CLOSE</button>

The modal and container styles are set as follows. Feel free to edit them if you don't like.

// You can change modal's style here
const modalwrapper="position:fixed; top:0%; left:0%;"+
                  "width:100vw;"+
                  "height:100vh;"+
                  "z-index:10;"+
                  "display:none;"+
                  "justify-content:center; align-items:center;"+
                  "background-color:inherit;"

const modalcss="display:flex;"+ 
               "justify-content:center; align-items:center; flex-direction:column; gap:50px;"+ 
               "font-size:1em;"+ 
               "background-color:rgb(241, 245, 249);"+ 
               "color:rgb(72, 72, 72);"+ 
               "max-width:90vw;"+
               "padding:50px;"+
               "max-height:80vh;" +
               "border-radius:20px;"

About

Use this when you want to display a modal only once.--Example: When you want to announce the contents of an update only once in the Cordova hybrid app

License:MIT License


Languages

Language:JavaScript 100.0%