Skip to content

jQuery-element-move is a simple jQuery plugin, that allows you to make HTML elements movable. This works in any browser, including mobile touch events.

License

Notifications You must be signed in to change notification settings

ben182/jQuery-element-move

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jQuery-element-move

GitHub release Bower License: MIT Donate Gitter

jQuery-element-move is a simple jQuery plugin, that allows you to make HTML elements movable. This works in any browser, including mobile touch events.

Demo and docs

Check out: https://ben182.github.io/jQuery-element-move

How to use?

Bower

bower install jQuery-element-move

Old traditional way

jQuery-element-move depends on jQuery. Include them both in end of your HTML code:

<script
  src="https://code.jquery.com/jquery-3.1.1.min.js"
  integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8="
  crossorigin="anonymous"></script>
<script>
// To use with default settings
$('#container').elementMove();

// To use with customized settings (only allowing y-axis moving)
$('#container').elementMove({
  swipeDirection: 1
});
</script>

##Options

Name Description Type Default
backToOrigin if true, element will return to start position after release. Boolean false
backToOriginAnimation A CSS transition effect is used for this effect so you can control the animation here. String cubic-bezier(0.39, 0.58, 0.54, 1.42)
backToOriginAnimationDuration Control the animation time. Number 0.5
swipeDirection Customize the Direction of moving. 0 => only x-axis, 1 => only y-axis, 2 => full movement, 3 => only upwards, 4 => only downwards, 5 => only to the right, 6 => only to the left. Number 2
momentum You can enable momentum movement. If so, the element will move very fluid and gets extra movement based on previous acceleration afterwords. Boolean false
stayInElement Your element will not move out of this. String false
xScrollAmount You are able to specify a percantage of the element. When you scroll past this value on the x-axis, scrollAmountCallback will fire. Number 1
yScrollAmount You are able to specify a percantage of the element. When you scroll past this value on the y-axis, scrollAmountCallback will fire. Number 1
scrollAmountCallback Already explained above. Parameters: this. Callback Function
moveCallback Callback Function that fires when the element moves. Parameters: this, xPos(gives the pixel offset on x-axis to the start position), yPos(gives the pixel offset on y-axis to the start position). Callback Function
endCallback Callback Function that fires when you release the element. Parameters: this, xPos(gives the pixel offset on x-axis to the start position), yPos(gives the pixel offset on y-axis to the start position). Callback Function

##License

Distributed under the MIT license.

##Buy me a coffee Donate

##Contact me

Feel free to contact me on Twitter @beno182

About

jQuery-element-move is a simple jQuery plugin, that allows you to make HTML elements movable. This works in any browser, including mobile touch events.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published