From 84809869f83eedc4c930a5e4fe1567626e07c026 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Thu, 11 May 2023 04:44:29 +0100 Subject: [PATCH] Add bring-in-view functionality --- index.html | 130 ++++++++++++++++++++++++++++++++++++++++++++--- src/driver.ts | 4 +- src/events.ts | 8 +-- src/highlight.ts | 29 +++++++++++ src/popover.ts | 12 +++++ 5 files changed, 171 insertions(+), 12 deletions(-) create mode 100644 src/popover.ts diff --git a/index.html b/index.html index b0a81d0..d737ad7 100644 --- a/index.html +++ b/index.html @@ -19,18 +19,34 @@ -moz-osx-font-smoothing: grayscale; } + p { + line-height: 1.5; + margin-bottom: 15px; + } + + .page-header { + text-align: center; + margin-bottom: 10px; + } + .container { display: flex; flex-direction: column; - align-items: center; - justify-content: center; - height: 100vh; - max-width: 1200px; + max-width: 500px; margin: 0 auto; + text-align: left; + } + + h1, + h2, + h3, + h4, + h5, + h6 { + margin: 30px 0 10px; } h1 { - margin: 40px 0 10px; font-size: 48px; font-weight: 600; text-align: center; @@ -69,12 +85,23 @@ display: block; cursor: pointer; } + + pre { + margin-bottom: 20px; + border: 1px solid #ccc; + background: whitesmoke; + border-radius: 5px; + padding: 10px; + line-height: 1.75; + }
-

driver.js next

-

Rewritten and enhanced version of driver.js

+
@@ -93,6 +120,91 @@
  • No dependencies
  • MIT Licensed
  • + +

    Yet another Tour Library?

    +

    + No, it is not. Tours are just one of the many use-cases. Driver.js can + be used wherever you need some sort of overlay for the page; some common + usecases could be: e.g. dimming the background when user is interacting + with some component, using it as a focus shifter to bring user's + attention to some component on page, or using it to simulate those "Turn + off the Lights" widgets that you might have seen on video players + online, etc. +

    +

    + Driver.js is written in Vanilla JS, has zero dependencies and is highly + customizable. It has several options allowing you to manipulate how it + behaves and also provides you the hooks to manipulate the elements as + they are highlighted, about to be highlighted, or deselected. +

    + +

    Installation

    +

    You can install it using yarn or npm, whatever you prefer.

    + +
    +yarn add driver.js
    +npm install driver.js
    + +

    + Or include it using CDN — put the version as driver.js@0.5 in the name +

    + +
    https://unpkg.com/driver.js/dist/driver.min.js
    + +

    Usage and Demo

    + +

    + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi + blanditiis consectetur ea eligendi id in inventore ipsa iure laudantium + libero, minus molestias necessitatibus nesciunt non omnis, quasi + recusandae tempore voluptates! Lorem ipsum dolor sit amet, consectetur + adipisicing elit. Animi blanditiis consectetur ea eligendi id in + inventore ipsa iure laudantium libero, minus molestias necessitatibus + nesciunt non omnis, quasi recusandae tempore voluptates! +

    +

    + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi + blanditiis consectetur ea eligendi id in inventore ipsa iure laudantium + libero, minus molestias necessitatibus nesciunt non omnis, quasi + recusandae tempore voluptates! +

    +

    + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi + blanditiis consectetur ea eligendi id in inventore ipsa iure laudantium + libero, minus molestias necessitatibus nesciunt non omnis, quasi + recusandae tempore voluptates! +

    +

    + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi + blanditiis consectetur ea eligendi id in inventore ipsa iure laudantium + libero, minus molestias necessitatibus nesciunt non omnis, quasi + recusandae tempore voluptates! +

    +

    + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi + blanditiis consectetur ea eligendi id in inventore ipsa iure laudantium + libero, minus molestias necessitatibus nesciunt non omnis, quasi + recusandae tempore voluptates! +

    +

    + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi + blanditiis consectetur ea eligendi id in inventore ipsa iure laudantium + libero, minus molestias necessitatibus nesciunt non omnis, quasi + recusandae tempore voluptates! +

    +

    + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi + blanditiis consectetur ea eligendi id in inventore ipsa iure laudantium + libero, minus molestias necessitatibus nesciunt non omnis, quasi + recusandae tempore voluptates! +

    +

    + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi + blanditiis consectetur ea eligendi id in inventore ipsa iure laudantium + libero, minus molestias necessitatibus nesciunt non omnis, quasi + recusandae tempore voluptates! +