Giter VIP home page Giter VIP logo

wheelandform's Introduction

The Wheel

JS API

Для отображения окна вызовите функцию window.showWheel(config, timeout, callback)

const config = [
  ...
  {
    value: 2, // значение которое будет передано в callback если выпадет этот сектор
    text: '15%', // текст для отображения на секторе
    allow: true, // может ли этот сектор выпасть
  }
  ...
]
  • В config необходимо задать строго 12 секторов
  • Для секторов со скидкой (параметр text вида /^\d\%$/) размер шрифта будет увеличен
  • Для секторов с текcтом максимальная длина слова 10 символов и максимум 3 строки

timeout задает через сколько ms окно закроется

callback будет вызван с одним параметром result при нажатии пользователем на кнопку 'Получить промокод', после чего через 3 секунды окно закроется

  const result = {
    value: 2, // значение указанное в config для выпавшего сектора
    name: 'Вася', // введенное пользователем значение в поле 'Имя'
    phone: '79999999', // введенное пользователем значение в поле 'Телефон'
  };

Вызов window.showWheel вернет функцию hide которую можно использовать для преждевременного закрытия окна

HTML код окна необходимо добавить на страницу самостоятельно

CSS

Верстка выполнена в методологии BEM с использование блоков wheel, reel, wheel-timer и вспомогательно класса visually-hidden

Для масштабирования текста вместе с графикой все размеры блоков wheel и reel промножены на css перемнную --scale корневого элемента .wheel, которая меняется в зависимости от размеров окна браузера

Окно колеса переходит в вертикальный режим когда высота окна браузера больше ширины

The Timer

Для отображения таймера вызовите функцию window.showTimer(timeout)

timeout задает время таймера в ms

Вызов window.showTimer вернет функцию hide которую можно использовать для преждевременного закрытия попапа с таймером

HTML код попапа необходимо добавить на страницу самостоятельно

wheelandform's People

Contributors

myila avatar rigwarl avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.