• Stars
    star
    216
  • Rank 183,179 (Top 4 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created almost 11 years ago
  • Updated about 9 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🍫 A stupid simple sidebar jQuery plugin.

jquery-sidebar

A stupid simple sidebar jQuery plugin.

jquery-sidebar

Available on CDN! 🚢

jQuery-Sidebar is available on CDNJS and you can use it like this:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-sidebar/3.3.2/jquery.sidebar.min.js"></script>

Usage

This library depends on:

Include the script file in your HTML page:

...
<!-- Include jQuery -->
<script src="path/to/jquery.min.js"></script>
<!-- Include jQuery Sidebar -->
<script src="path/to/jquery.sidebar.min.js"></script>
<!-- Or from CDNJS:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-sidebar/3.3.2/jquery.sidebar.min.js"></script>
-->
...
<div class="sidebar left">Hello World</div>
<div class="sidebar right">I am on right!</div>
<div class="sidebar top">I am on top!</div>
<div class="sidebar bottom">I am on bottom!</div>
...
<script>
    // Sidebar on left (default)
    $(".sidebar.left").sidebar().trigger("sidebar:open");

    // Sidebar on right side
    $(".sidebar.right").sidebar({side: "right"});

    // Sidebar on top side
    $(".sidebar.top").sidebar({side: "top"});

    // Sidebar on bottom side
    $(".sidebar.bottom").sidebar({side: "bottom"});
</script>
...

Also, please note that you must write your own CSS code for the sidebars. You can find a CSS code example here.

Documentation

sidebar(options)

Initialize sidebar on selected elements.

$(".my-sidebar").sidebar({...});

After the call above, you can programatically open/close/toggle the sidebar using:

$(".my-sidebar").trigger("sidebar:open");
$(".my-sidebar").trigger("sidebar:close");
$(".my-sidebar").trigger("sidebar:toggle");
$(".my-sidebar").trigger("sidebar:close", [{ speed: 0 }]);

After the sidebar is opened/closed, sidebar:opened/sidebar:closed event is emitted.

$(".my-sidebar").on("sidebar:opened", function () {
   // Do something on open
});

$(".my-sidebar").on("sidebar:closed", function () {
   // Do something on close
});

Params

  • Object options: An object that will be merged with the default options.
  • speed (Number): animation speed (default: 200)
  • side (String): left|right|top|bottom (default: "left")
  • isClosed (Boolean): A boolean value indicating if the sidebar is closed or not (default: false).
  • close (Boolean): If true, the sidebar will be closed by default.

Return

  • jQuery The jQuery elements that were selected.

Changelog

To see the versions and the changes between them go to releases page.

How to contribute

Have an idea? Found a bug? See how to contribute.

License

See the LICENSE file.

More Repositories

1

url.js

📃 A lightweight JavaScript library to manipulate the page url.
CSS
245
star
2

svg.connectable.js

🔀 A JavaScript library for connecting SVG things.
CSS
105
star
3

svg.pan-zoom.js

🐭 A JavaScript library for panning and zooming SVG things.
CSS
75
star
4

medium-editor-custom-html

❎ An extension that inserts custom HTML using a new button in the Medium Editor toolbar
HTML
74
star
5

svg.draggy.js

🐭 A JavaScript library for dragging SVG things.
CSS
65
star
6

piklor.js

🎨 A tiny JavaScript color picker library.
CSS
62
star
7

jQuery-json-editor

🇮🇹 A jQuery plugin for editing JSON data.
HTML
29
star
8

jQuery-form-serializer

🅰️ Serialize forms to JSON objects in a friendly way.
CSS
18
star
9

jQuery-prompt21

🅰️ A minimalist jQuery prompt plugin for the 21st Century.
CSS
14
star
10

csv-to-array

✌️ A small NPM library for converting CSV files to JSON arrays.
JavaScript
11
star
11

a-csv

🎃 A lightweight CSV parser.
JavaScript
6
star
12

worky

👷 An EventEmitter like interface for web workers.
CSS
5
star
13

jQuery-image-upload

👴 A jQuery plugin that adds controls to the selected jQuery elements with a simple call.
JavaScript
4
star
14

kubernetes-mysql-prestashop-pd

Shell
3
star
15

engine-terminal

🚒 The web term version for Engine.
JavaScript
2
star
16

schema

JSON-LD Schemas for structured data
JavaScript
2
star
17

materializecss-theme

🎨 A jillix theme based on the materializecss framework.
CSS
2
star
18

cayley-jsonld-io

JSON-LD based cayley driver
JavaScript
2
star
19

svg.cytoscape.js

♻️ Build cytoscape environments in SVG.
JavaScript
2
star
20

flow-browser

Flow for client side environments
JavaScript
2
star
21

modm

💼 Mongodb Object Document Mapper
JavaScript
2
star
22

ruut.js

🐏 A tiny and fast route parsing library, supporting parameters and more.
JavaScript
2
star
23

flow-api

🔆 Flow API
JavaScript
2
star
24

wrabbit

💃 Wrap scripts by providing the wrapping function.
JavaScript
1
star
25

captcha

🎓 Mono module for captcha
JavaScript
1
star
26

starter

⭐ A basic starter project
HTML
1
star
27

jQuery-image-resize

🎃 Lightweight jQuery plugin that adds resize controls to selected images.
JavaScript
1
star
28

libobject

Object utility library
JavaScript
1
star
29

engine-builder

👷 Composition parser for engine
JavaScript
1
star
30

enny

📎 Generate Engine compositions from human-readable inputs.
JavaScript
1
star