swingdrag
Version:
A nice swing effect for the jQuery UI drag function.
112 lines (88 loc) • 3.28 kB
Markdown
# swingdrag
What's swingdrag?\
swingdrag is a jQuery UI plugin, which adds a nice swing effect to the drag function.
## Demo
For a full working demo click [here](http://codepen.io/waxalot/pen/xdOaRW).
## What`s new?
### v1.5.0
* The `speedInfluenceFactor` option was added. This factor controls the influence of the drag speed on the rotation angle. This is useful to control the rotation angle for different display resolutions (DPI).
* The `maxRotationAngleDeg` option was added. It controls the same behaviour as the `rotationAngleDeg` option and will replace it in future releases.
* swingdrag containers will always be topmost during dragging.
## Install
```
npm install swingdrag
```
## Usage
### HTML
```html
<script src="node_modules/swingdrag/dist/src/jquery.ui.swingdrag.min.js"></script>
<link rel="stylesheet" href="node_modules/swingdrag/dist/css/swingdrag.css" />
<div id="container">The container element which should be dragged</div>
```
### JavaScript
```js
$("#container").swingdrag();
```
## Options
### rotationAngleDeg `Deprecated since version 1.5.0. Use maxRotationAngleDeg instead.`
```
The maximum possible angle of rotation in degrees.
Default : 20
```
### showShadow
```
Indicates whether a pickup-/drop shadow should be shown.
Default: true
```
### pickUpScaleFactor
```
The pick up scale factor indicates the size change during dragging.
Default: 1.1
```
### maxRotationAngleDeg
```
The maximum possible angle of rotation in degrees.
Default : 20
```
### speedInfluenceFactor
```
This factor controls the influence of the drag speed on the rotation angle.
It is useful to control the rotation angle for different display resolutions (DPI).
Default: 2.0
```
#### Example
```js
let options = {
maxRotationAngleDeg: 20,
showShadow: true,
pickUpScaleFactor: 1.1,
speedInfluenceFactor: 2.0
}
$("#container").swingdrag(options);
```
## Release notes
### v1.5.1
* Bug Fix: The maximum angle of rotation is now calculated correctly.
### v1.5.0
* The `speedInfluenceFactor` option was added. This factor controls the influence of the drag speed on the rotation angle. This is useful to control the rotation angle for different display resolutions (DPI).
* The `maxRotationAngleDeg` option was added. It controls the same behaviour as the `rotationAngleDeg` option and will replace it in future releases.
* swingdrag containers will always be topmost during dragging.
### v1.4.0
* swingdrag works together with other draggable plugins like [gridstack](https://www.npmjs.com/package/gridstack).
### v1.3.1
* The API documentation and the examples were updated.
### v1.3.0
* The swing effect is now depending on drag speed.
### v1.2.0
* All used styles have been moved from code into a `css/swingdrag.css` file.
* The source file swingdrag.scss has been added, too.
### v1.1.0
* The option `maxRotationAngleDeg` was renamed to `rotationAngleDeg` and its default value was set to 8.
* The size of the deployed `jquery.ui.swingdrag.min.js` file was reduced.
### v1.0.0
* Display/performance bugs were fixed.
* swingdrag now works smooth in all popular browsers like Chrome, Firefox, Internet Explorer and Edge.
* Options have been added.
### v0.5.0
* First released version.
* There are performance bugs in some browsers.