All Projects → Flyer53 → jsPanel3

Flyer53 / jsPanel3

Licence: other
A jQuery Plugin to create highly configurable floating panels, modals, tooltips, hints/notifiers or contextmenus for use in a backend solution and other web applications.

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to jsPanel3

Jspanel4
A JavaScript library to create highly configurable floating panels, modals, tooltips, hints/notifiers/alerts or contextmenus for use in backend solutions and other web applications.
Stars: ✭ 217 (+143.82%)
Mutual labels:  panel, notifier, modal, tooltip, contextmenu, hint, draggable, resizable
Magnify
🖼 A jQuery plugin to view images just like in Windows. Browser support IE7+!
Stars: ✭ 177 (+98.88%)
Mutual labels:  modal, draggable, resizable
react-layer-stack
Layering system for React. Useful for popover/modals/tooltip/dnd application
Stars: ✭ 158 (+77.53%)
Mutual labels:  modal, tooltip, window
Photoviewer
🌀 A JS plugin to view images just like in Windows.
Stars: ✭ 203 (+128.09%)
Mutual labels:  modal, draggable, resizable
plain-modal
The simple library for customizable modal window.
Stars: ✭ 21 (-76.4%)
Mutual labels:  modal, window, draggable
React Layer Stack
Layering system for React. Useful for popover/modals/tooltip/dnd application
Stars: ✭ 152 (+70.79%)
Mutual labels:  modal, tooltip, window
vue-smart-widget
🗃️Smart widget is a flexible and extensible content container component for Vue2.x / Vue3.x in Next branch.
Stars: ✭ 110 (+23.6%)
Mutual labels:  panel, draggable, resizable
Debuguisystem
Create a runtime menu system with buttons and windows for debugging in one line of code.
Stars: ✭ 48 (-46.07%)
Mutual labels:  panel, window
react-mops
🐶 Modify Orientation Position Size
Stars: ✭ 40 (-55.06%)
Mutual labels:  draggable, resizable
toppy
Overlay library for Angular 7+
Stars: ✭ 81 (-8.99%)
Mutual labels:  modal, tooltip
vue-modal
A customizable, stackable, and lightweight modal component for Vue.
Stars: ✭ 96 (+7.87%)
Mutual labels:  panel, modal
vue-drr
A Vue2 component for draggable, resizable, rotatable elements
Stars: ✭ 34 (-61.8%)
Mutual labels:  draggable, resizable
mate-tweak
Tweak tool for the MATE Desktop
Stars: ✭ 57 (-35.96%)
Mutual labels:  panel, window
twtree
a highly customizable tree component for vue 2
Stars: ✭ 27 (-69.66%)
Mutual labels:  contextmenu, draggable
hexo-tag-hint
A Hexo tag plugin to display text hint/spoiler tooltip.
Stars: ✭ 26 (-70.79%)
Mutual labels:  tooltip, hint
React Drag Drawer
A responsive mobile drawer that is draggable on mobile, and falls back to a modal on desktop
Stars: ✭ 135 (+51.69%)
Mutual labels:  modal, draggable
Jbox
jBox is a jQuery plugin that makes it easy to create customizable tooltips, modal windows, image galleries and more.
Stars: ✭ 1,251 (+1305.62%)
Mutual labels:  modal, tooltip
Ant Design Draggable Modal
The Modal from Ant Design, draggable.
Stars: ✭ 105 (+17.98%)
Mutual labels:  modal, draggable
react-web-editor
The react-web-editor is a WYSIWYG editor library. you can resize and drag your component. It also has simple rich text editor
Stars: ✭ 191 (+114.61%)
Mutual labels:  draggable, resizable
vue-drag-resize-rotate
一个Vue组件,支持拖拽,拉伸,旋转,放缩,自动对齐;A Vue component that supports dragging, stretching, rotating, scaling, and auto-alignment;
Stars: ✭ 42 (-52.81%)
Mutual labels:  draggable, resizable

license MIT npm version npm Gitter

jsPanel 3.11.3 released 2019-11-26

A jQuery plugin to create highly configurable multifunctional floating panels.

jsPanels can be used as a floating, draggable and resizable panel, modal, tooltip or hint/notifier.


Don't miss jsPanel version 4


jsPanel homepage: http://jspanel.de

API and examples: http://jspanel.de/api

npm

npm install jspanel3

bower

bower install jspanel3

A few standard example jsPanels

modal jsPanel

stacked modal jsPanels - short demo video on youtube

jsPanels as hints/notifiers - short demo video on youtube

jsPanels as tooltip - short demo video on youtube

some more toolbar examples

Getting started

If you used jsPanel 2.x already please check the API docs for the migration infos on each jsPanel 3.x option/method/property since a few things changed significantly in jsPanel 3.x.

Dependencies

  • jQuery 2.x or 3.x
  • HTML5/CSS3 compatible browser like FF, Chrome, EDGE, Brave and IE11. IE10 and other older browsers are not supported by jsPanel 3.
  • As of version 3.5.0 jQuery ui and jQuery ui touch punch are only required if you still want to use the jQuery ui draggable/resizable interactions

Get the files

Download and extract the jsPanel package to a folder of your choice. You find at least the two folders source and vendor.

The source folder contains all the necessary jsPanel specific files (.js, .css and font). Copy this folder to your project and rename it as you like if necessary.

The vendor folder contains the dependencies jsPanel relies on. Whether you use these files, load them from a CDN or download the desired versions yourself doesn't matter.

Include the files

The following example shows a complete html file with the minimium setup:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>jsPanel - a jQuery Plugin</title>
        <!--  optional: loading jQuery UI css (which theme doesn't matter regarding jsPanel) -->
        <link rel="stylesheet" href="vendor/jquery-ui-1.12.1.complete/jquery-ui.min.css">
        <!-- loading jsPanel css -->
        <link rel="stylesheet" href="source/jquery.jspanel.css">
    </head>
    <body>

        <!-- Your HTML goes here -->

        <!-- loading jQuery -->
        <script src="vendor/jquery-3.1.1.min.js"></script>
        <!-- optional: loading jQuery UI and jQuery UI Touch Punch -->
        <script src="vendor/jquery-ui-1.12.1.complete/jquery-ui.min.js"></script>
        <script src="vendor/jquery.ui.touch-punch.min.js"></script>
        <!-- loading jsPanel javascript -->
        <script src="source/jquery.jspanel-compiled.js"></script>
    </body>
</html>

And then ...

After including all the necessary files in your project you can create a jsPanel like ...

$.jsPanel( options );

// or
var myPanel = $.jsPanel( options );

... where options is an object passing the configuration options to the function.

Example:
$.jsPanel({
	position: {
    	my: "left-top",
        at: "left-top"
    },
    contentSize: {
    	width:  600,
        height: 350
    },
    contentAjax: {
    	url:  // some url,
        done: function (data, textStatus, jqXHR, panel) {
        	// the keyword "this" inside the function refers to the panel
        },
        fail: function (jqXHR, textStatus, errorThrown, panel) {
        	//the keyword "this" inside the function refers to the panel
        }
    },
    headerTitle: "my example jsPanel",
    theme:       "rebeccapurple",
    callback: function (panel) {
    	// do whatever you like
        // the keyword "this" inside the callback function refers to the panel
    }
});
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].