JavaScript Library for Generating Numbers Lock JS

Lock.js is a javascript library for lock number generation. It uses a string of a series of symbols as a custom code to lock/unlock something on your web application.

Features

  • Interactive – you can change the combination by clicking, dragging, or using the mouse wheel.
  • Events – there are events when changing and when the entered code is correct or not.
  • Shuffle – You can make the lock procedurally random.
  • Customizable – Easy to change appearance via CSS.

How to make use of it:

1. Include the stylesheet lock.css and JavaScript lock.min.js on the web page.

<link rel="stylesheet" href="dist/lock.css" />
<script src="dist/lock.min.js"></script>

2. Generate a primary combination clock and specify the code to unlock it.

<div id="mylock"></div>
new Lock({
    id: 'mylock',
    code: 'LOCK',
});

3. Customize the symbols.

new Lock({
    id: 'mylock',
    code: 'LOCK',
    items: ['L', 'O', 'C', 'K', '🔒'],
});

4. Set the variety of digit wheels.

new Lock({
    id: 'mylock',
    code: 'LOCK',
    wheels: 4,
});

5. Set the diameter of the lock.

new Lock({
    id: 'mylock',
    code: 'LOCK',
    diameter: 50,
});

6. Set the period of time earlier than the code may be modified once more.

new Lock({
    id: 'mylock',
    code: 'LOCK',
    timeout: 1000,
});

7. Event handlers.

new Lock({
    onchange: (code, isOpen, moves) => {
      console.log(code, isOpen, moves);
    },
    onopen: (attempts) => {
      alert(`Open in ${attempts} attempts!`);
    },
    onclose : (attempts) => {
      alert('Close!');
    }
});

8. API strategies.

// shuffle the code
lock.shuffle([min], [max], [time]);

// get the current code
lock.getCode();

// set the code
lock.setCode('css');

// get attempts
lock.getAttempts();

// check if the lock is unlocked
lock.isOpen();

Customizable Combination Lock, lock.js Plugin/Github


See Demo And Download

Official Website(chalda-pnuzig): Click Here

This superior jQuery/javascript plugin is developed by chalda-pnuzig. For extra Advanced usage, please go to the official website.

Related Posts

HStack-and-VStack-in-CSS

CSS Layout Components Horizontal/Vertical Stack | HStack and VStack

HStack and VStack in CSS – CSS layout components that (basically) stack anything horizontally and vertically. A pure CSS library that makes it easy to stack elements…

Floating-Whatsapp-Chat-Button

How to Add Floating Whatsapp Chat Button In HTML | venom-button

Venom Button is a very simple plugin for the jQuery floating WhatsApp button. Adds a floating button to your site that calls WhatsApp Click to Chat API. It will automatically start the WhatsApp…

Data-Table-Generator-Tabulator

Interactive Data Table Generator with JS/jQuery and JSON | Tabulator

Tabulator allows you to create interactive tables in seconds from any HTML Table, JavaScript array, AJAX data source, or JSON format data. Just include the library in your…

alert-confirm-prompt-attention-js

Simple Alert, Confirm, Prompt Popup Using Vanilla JavaScript Library | attention.js

JavaScript provides various built-in functionality to display popup messages for different purposes. Attention JS is a vanillaJS plugin used to create a custom alert, confirm, or Prompt…

Bootstrap-4-Sidebar-Menu-Responsive-Template

Bootstrap 4 Sidebar Menu Responsive Template | MDB

Bootstrap Side Navbar – Responsive sidebar template based on the Bootstrap 4 framework. An easy-to-use, totally responsive, Google Material Design impressed aspect navigation for modern web app…

Bootstrap-4-Toast-Notification-Plugin

Lightweight Bootstrap 4 Toast Notification Plugin | BS4 Advanced Toast

A lightweight Bootstrap 4 Toast Notification plugin integrated with JS/jQuery. bs4-toast.js is a JavaScript library that enhances the native Bootstrap toast component with icons, buttons, callbacks, and…

Leave a Reply

Your email address will not be published. Required fields are marked *