Skip to content

touch and physical motion library for the web    You can touch this →

License

Notifications You must be signed in to change notification settings

mercer08/AlloyTouch

 
 

Repository files navigation

English | 简体中文

AlloyTouch

super tiny size touch and physical motion library

  • super tiny size
  • highly abstract
  • real touch feedback
  • independent of style layout
  • simple API design
  • high efficiency movement
  • real physical movement trace

Install

npm install alloytouch

API

new AlloyTouch({
            touch:"#wrapper",
            vertical: true,
            target: target, 
            property: "translateY", 
            min: 100, 
            max: 2000, 
            sensitivity: 1,
            factor: 1,
            spring: true,
            step: 45,
            change:function(){  }, 
            touchStart:function(value){  },
            touchMove:function(value){  },
            touchEnd:function(value){  },
            animationEnd:function(value){  } 
 })

Demo(Mobile)

Vue1 & Vue2 Version

Demo(Mobile)

<div id="wrapper" v-alloytouch="{options: options, methods:{animationEnd: onAnimationEnd}}">
      <div id="scroller" class="alloytouch-target">
            <ul>
            ...  
            </ul>
      </div>
</div>
new Vue({
      el: '#page',
      data: {
            options: {
                  touch:"",//dom for touching
                  target: '#scroller', //dom for transform
                  vertical: true,
                  property: "translateY",  
                  sensitivity: 1,
                  factor: 1,
                  min: window.innerHeight - 45 - 48 - 2000, 
                  max: 0, 
                  step: 40
            }
      },
      methods: {
            onAnimationEnd(){
                  console.log('onAnimationEnd')
            }
      },
      //dynamic set property
      //min: xxx,
      //max: xxx
});

Many thanks to

Who is using AlloyTouch?

preview

License

This content is released under the MIT License.

About

touch and physical motion library for the web    You can touch this →

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 99.8%
  • CSS 0.2%