Jqk

在逐梦的路上,总会有人的梦想枯萎,只有提升自我才可以涅槃重生

0%

移动端页面元素拖动吸附功能

Inertia: 移动端页面元素拖动吸附功能

移动端页面元素拖动吸附功能效果图如下:
在这里插入图片描述

基本用法

1.在页面引用inertia.js

1
<script src="inertia.js"></script>

2.获取需要绑定拖动吸附功能的元素

1
2
<div id="J-page"></div>
var ele = document.getElementById('J-page');

3.创建一个Inertia对象

1
2
//创建一个Inertia对象     
var obf = new Inertia(ele,options,initPos);

4.调用初始化方法

1
obf.init();//调用初始化方法

可选项

1.通过Inertia构造函数传入第二个参数options

1
2
3
4
5
6
7
8
9
10
// 控制可拖动元素的上下左右的边界,//包括 top, bottom, left, right四个选项         
var options={
border:{
left:'2',
right:'2',
top:'20',
bottom:'10',
speed:100
}
};

2.initPos: 可拖动元素的初始位置, 包括posX, posY, 水平方向和垂直方向上的位置

1
2
3
4
5
//拖动元素的初始位置 
var initPos={
posX :'10',//this.computedBorder.right, 可移动的最右侧
posY :'10'
};

3.speed: 自动吸附的速度, 默认值为10

注意事项

1.物体一定要设置transform属性, 最好设置为transform: translate3d(0px, 0px, 0px)
2.物体设置定位, 定位在 左上角, 即top: 0; left: 0;
3.建议物体为正方行或者圆形, 如不是, 请设置padding属性, 再单独设置其他属性
4.如自行设置options中border属性, 需要top, bottom, left, right都设置
5.如自行设置options中initPos属性, 需要posX, posY都设置

-------------本文结束感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!