这是Magnet.js库的jQuery版本,它允许您创建可拖动元素,并支持移动时的自动捕捉。
1.下载jquery-magnet.min.js脚本,并将其放在最新的jquery库之后。
- <script src="/path/to/cdn/jquery.min.js"></script>
- <script src="/path/to/jquery-magnet.min.js"></script>
2.使用可选设置初始化Magnet.js插件。所有可能的设置:
- let $magnet = $.magnet({
- // options and defaults
- distance: 0,
- attractable: true,
- allowCtrlKey: true,
- allowDrag: true,
- useRelativeUnit: false,
- stayInParent: false,
- alignOuter: true,
- alignInner: true,
- alignCenter: true,
- alignParentCenter: false
- });
3.向组中添加元素。
- $magnet.add('.magnet');
4.从组中移除元素。
- $magnet.remove('.magnet');
- $magnet.removeFull('.magnet');
- $magnet.clear();
- $magnet.clearFull();
5.您还可以使用以下API方法调整设置。
- // distance
- $magnet.distance(3);
- // attractable
- $magnet.attractable(); // get
- $magnet.attractable(true); // set
- // allows CTRL key
- $magnet.allowCtrlKey(); // get
- $magnet.allowCtrlKey(true); // set
- // allows draggable
- $magnet.allowDrag(); // get
- $magnet.allowDrag(true); // set
- // whether or not to use relative unit
- $magnet.useRelativeUnit(); // get
- $magnet.useRelativeUnit(true); // set
- // sets/gets aligments
- $magnet.alignOuter(true);
- $magnet.alignInner(false);
- $magnet.alignCenter(true);
- $magnet.alignParentCenter(false);
- $magnet.alignOuter(); // get
- // makes elements stay in the parent
- $magnet.stayInParent(); // get
- $magnet.stayInParent(true); // set
- // makes elements stay in the parent
- $magnet.stayInParent(); // get
- $magnet.stayInParent(true); // set
6.事件处理程序。
- $magnet.on('magnetstart', function(evt) {
- // do something
- });
- $magnet.on('magnetend', function(evt) {
- // do something
- });
- $magnet.on('magnetchange', function(evt) {
- // do something
- });
v1.0.9 (2022-01-10)
2021-09-22
v1.0.8 (2020-04-05)