Skip to content

MKOSAKA/jquery-simple-wheel-picker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Simple Wheel Picker

DEMO

INSTALL

<!-- simple wheel needs jQuery -->
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

<link rel="stylesheet" href="./css/jquery-simple-wheel-picker.min.css">
<script src="./js/jquery-simple-wheel-picker.min.js"></script>

USAGE

Simpl-Wheel-Picker needs to have class="simple_wheel".

<!-- single wheel -->
<div class="simple_wheel">
    <ul>
        <li>select-1</li>
        <li>select-2</li>
        <li>select-3</li>
        <li>select-4</li>
    </ul>
</div>
<!-- multiple wheels -->
<div class="YOUR_WRAPPER">
    <div id="hour" class="simple_wheel">
        <ul>
        <li>AM 01</li>
        <li>AM 02</li>
        <li>AM 03</li>
        <li>AM 04</li>
        </ul>
    </div>
    <div class="simple_wheel_separator">
        :
    </div>
    <div id="min" class="simple_wheel">
        <ul>
        <li>00</li>
        <li>15</li>
        <li>30</li>
        <li>45</li>
        </ul>
    </div>
</div>

Fucntions

All functions need a prefix __SW__.

Programatic Selection of List Item
__SW__.selectListItemForIndex({
    index:3,
    wheel: 'hour', // wheel's id or jQuery object or DOM
    animate_dur: 0, // millisecound. (default 50)
    checkIndexChanged: true, //if true, new index value is compared with current one. if it has not changed, the event 'select' will not occur. (default true)
    fireEventSelect: true, // if true, the event 'select' will occur. (default true)
    callback: false
});
Get index and values of selected list items.
const selectedItem = __SW__.getIndexAndValOfSelectedListItem('hour');
console.log(selectedItem.index);    // ex:3
console.log(selectedItem.value);    // ex:'AM04'

Event

Simple Wheel occurs event "select".

const wheel = document.getElementById('hour');
wheel.addEventListener("select", function(e){
    console.log(e.detail.selected_index); // index of selected list item.
});

Design

You can cahange Style like bellow.

<style>
    .my-wheel{
        width: 300px;
        height: 200px;

        font-size: 1.2rem;
        background-color: #f3f3f3;
        border-color: blue;
    }
</style>

<div class="simple-wheel my-wheel">
    ...
</div>

simple-wheel-separator is convenient for displaying strings and images as separators.

<style>
    .wheel_grp{
        height: 200px;
    }
    .wheel_grp .separator{
        width: 10px;
    }
    .wheel_grp .hour,
    .wheel_grp .min{
        width: 200px;
    }
</style>
<div class="wheel_grp_01">
    <div class="simple-wheel hour"></div>
    <div class="simple-wheel-separator separator">:</div>
    <div class="simple-wheel min"></div>
</div>

Requirement

  • jQuery 3.6.0

About

jquery-simple-wheel-picker is javascript UI library, simple design and smooth interface on PC/Mobile browser.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages