softbeehive / buk

Buk is a mobile-ready, 2D presentation tool with easy navigation and advanced controls.

Home Page:https://yakviter.com.ua/buk/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Buk is mobile-ready, multidimensional presentation tool with flexible navigation and controls designed under influence of board, well known educational attribute.

Demo: https://yakviter.com.ua/buk/

Quickstart & Requirements

Buk depends on jQuery 1.8+, theme is based on Twitter Bootstrap 3.

Recently buk is structure oriented tool. It is provided as boilerplate, which is easy to modify. Basically you need 4 items to start include jQuery, buk.js (presentation tool core), bootstrap.css (basic styles) and buk.css (theme).

Start by reusing index.html.

<div class="buk-atmosphere">

    <!-- Content container -->
    <div class="buk-lithosphere">
        <div id="1" class="buk-board active">
            <article class="buk-board-article">Slide #1 content</article>
        </div>
        <div id="2" class="buk-board">
            <article class="buk-board-article">Slide #2 content</article>
        </div>
    </div>

    <!-- Index menu -->
    <div class="buk-menu">
        <div class="buk-menu-hwrap">
            <a class="buk-menu-gate" href="javascript:void(0)">
                <span class="buk-menu-bar"></span>
                <span class="buk-menu-bar"></span>
                <span class="buk-menu-bar"></span>
            </a>
            <h3>Index</h3>
        </div>
        <div class="buk-menu-iwrap">
            <ol class="buk-menu-index">
                <li><a class="active" href="#1">Slide #1</a></li>
                <li><a href="#2">Slide #2</a></li>
                ...
            </ol>
        </div>
    </div>

    <!-- Dimension switcher -->
    <div class="buk-multi">
        <div class="buk-multi-inner">
            <a class="buk-multi-gate" href="javascript:void(0)">
                <i class="glyphicon glyphicon-th"></i>
            </a>
            <div class="buk-multi-choice">
                <a class="x" href="javascript:void(0)" data="2">
                    <span class="badge">x2</span></a>
                <a class="x" href="javascript:void(0)" data="3">
                    <span class="badge">x3</span>
                </a>
            </div>
        </div>
    </div>

    <!-- Arrow controls -->
    <div class="buk-ao">
        <a class="buk-to alpha invisible" href="javascript:void(0)">
            <i class="glyphicon glyphicon-chevron-left"></i>
        </a>
        <a class="buk-to omega" href="javascript:void(0)">
            <i class="glyphicon glyphicon-chevron-right"></i>
        </a>
    </div>

    <!-- Navigation, page number indication -->
    <div class="buk-navi">
        <div class="buk-navi-inner">
            <input class="buk-navi-enter" type="text" name="go-to-slide" value="1">
        </div>
    </div>

    <!-- Wooden frame -->
    <div class="buk-frame buk-frame-t"></div>
    <div class="buk-frame buk-frame-r"></div>
    <div class="buk-frame buk-frame-b"></div>
    <div class="buk-frame buk-frame-l"></div>

</div>

Controls

Navigating through the slides is quite flexible and easy. There are several ways available:

  • arrow keys (left - right, up - down)
  • visual arrow icons (left - right)
  • context menu
  • slide number input + enter

Planned improvements

I believe buk will be socially useful. Room to improve:

  • simplify structure
  • dynamic content
  • visual flexibility, adding multiple theme support
  • improve mobile
  • perfomance optimization
  • error handling

About

Buk is a mobile-ready, 2D presentation tool with easy navigation and advanced controls.

https://yakviter.com.ua/buk/


Languages

Language:HTML 83.6%Language:CSS 10.5%Language:JavaScript 5.9%