Touch.js应用

Touch.js应用

基本事件

  • tap(单击)
  • doubletap(双击)
  • rotate(旋转)
  • swipe(滑动)
  • drag(拖拽)

基本语法

    touch.on('选择器','事件',fn)

单击事件(tap)

单击事件一般使用原生js写因为tap有时会出现点透(事件冒泡)

    touch.on(".box","tou    chstart",function(ev){
     ev.preventDefault()
     //阻止事件冒泡,阻止默认事件
    })
    touch.on(".box","touchstart",function(){
        alert("11111")
    })

滑动事件(swipe)

    var box=document.getElementsByClassName("box")[0];
    box.style.webkitTransition='all ease 0.2s'
    touch.on(".box","swipeleft",function(){
        box.style.webkitTransform='translate3d('+-box.offsetLeft+'px,0,0)'
    })
    touch.on(".box","swiperight",function(){
        box.style.webkitTransform='translate3d('+box.offsetLeft+'px,0,0)'
    })

拖拽事件(drag)

var box=document.getElementsByClassName("box")[0];
box.style.webkitTransition='all ease 0.2s';
var x=0;
var y=0;
    touch.on(".box","drag",function(e){
        _x=e.x;
        _y=e.y;
        ox=x+_x;
        oy=y+_y;
        box.style.webkitTransform='translate3d('+ox+'px,'+oy+'px,0)'
    })
    touch.on(".box","dragend",function(e){
        x=x+_x;
        y=y+_y;
    })

旋转事件(rotate)

touch.on('.box','touchstart',function(e){
            e.preventDefault();
            e.startRotate()
    })
var box=document.getElementsByClassName("box")[0];
box.style.webkitTransition='all ease 0.2s';
var dage=0
touch.on(".box","rotate",function(e){
    var Tdage=dage+e.rotation;
    box.style.webkitTransform='rotate('+Tdage+'deg)'
})

HTML及CSS代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="js/touch.js" ></script>
<style>
    .box{
        width: 100px;
        height: 100px;
        background: skyblue;
        border: 1px solid slateblue;
        margin: 0 auto;
    }
</style>
</head>
<body>
    <div class="box">sadasdas</div>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赵忠洋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值