Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
forked from AlloyTeam/PhyTouch

Smooth scrolling, rotation, pull to refresh, page transition and any motion for the web - 丝般顺滑的触摸运动方案

License

Notifications You must be signed in to change notification settings

b110/AlloyTouch

Repository files navigation

AlloyTouch

丝般顺滑的触摸运动方案

Smooth scrolling, rotation, pull to refresh and any motion for the web.

Related links

Install

npm install alloytouch

CDN

API

var alloyTouch = new AlloyTouch({
 touch:"#wrapper",//反馈触摸的dom
 vertical: true,//不必需,默认是true代表监听竖直方向touch
 target: target, //运动的对象
 property: "translateY", //被运动的属性
 min: 100, //不必需,运动属性的最小值
 max: 2000, //不必需,滚动属性的最大值
 sensitivity: 1,//不必需,触摸区域的灵敏度,默认值为1,可以为负数
 factor: 1,//不必需,表示触摸位移与被运动属性映射关系,默认值是1
 step: 45,//用于校正到step的整数倍
 bindSelf: false,
      maxSpeed: 2, //不必需,触摸反馈的最大速度限制 
 initialValue: 0,
 change:function(value){ }, 
 touchStart:function(evt, value){ },
 touchMove:function(evt, value){ },
 touchEnd:function(evt,value){ },
 tap:function(evt, value){ },
 pressMove:function(evt, value){ },
 animationEnd:function(value){ } //运动结束
 })

通过对象的实例可以自行运动DOM:

alloyTouch.to(value, time, ease)
  • value是必填项
  • time是非必填项,默认值是600
  • ease是非必填项,默认值是先加速后减速的运动函数,CSS版本默认值是cubic-bezier(0.1, 0.57, 0.1, 1)

通过对象的实例可以自行停止DOM运动:

alloyTouch.stop()

Demo(Mobile)

License

This content is released under the MIT License.

About

Smooth scrolling, rotation, pull to refresh, page transition and any motion for the web - 丝般顺滑的触摸运动方案

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 84.3%
  • HTML 15.5%
  • CSS 0.2%

AltStyle によって変換されたページ (->オリジナル) /