抛掷方法
来源:互联网 发布:在哪看java的api文档 编辑:程序博客网 时间:2024/06/09 20:45
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <meta name="viewport" content="initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no"> <style type="text/css"> *{ margin: 0; padding: 0; } div{ width: 100%; height: 50px; background-color: #eee; overflow: hidden; } div ul{ list-style: none; width: 2000px; height: 50px; } div ul li{ float: left; margin-right: 10px; line-height:50px; } </style></head><body> <div id="box"> <ul id="nav"> <li>栏目</li> <li>栏目●</li> <li>栏目</li> <li>栏目●</li> <li>栏目</li> <li>栏目●</li> <li>栏目</li> <li>栏目●</li> <li>栏目</li> <li>栏目●</li> <li>栏目</li> <li>栏目●</li> <li>栏目</li> <li>栏目●</li> <li>栏目</li> <li>栏目●</li> <li>栏目</li> <li>栏目●</li> <li>栏目</li> <li>栏目●</li> <li>栏目</li> <li>栏目●</li> <li>栏目</li> <li>栏目●</li> </ul> </div> <script type="text/javascript"> var box = document.querySelector("#box"); var nav = document.querySelector("#nav"); var lastpoint,lastTowPointDistance; var startX,dX; var timer; //信号量 var x = 0; //触摸开始 box.addEventListener("touchstart",function(event){ //阻止默认事件 event.preventDefault(); //得到手指 var finger = event.touches[0]; //手指触摸开始的位置 startX = finger.clientX; //停表 clearInterval(timer); },true); //触摸移动 box.addEventListener("touchmove", function(event){ //阻止默认事件 event.preventDefault(); //得到手指 var finger = event.touches[0]; //这一次和上一次的坐标差 lastTowPointDistance = finger.clientX - lastpoint; lastpoint = finger.clientX; //差值 dX = finger.clientX - startX; //运动 nav.style.transform = "translate(" + (x + dX) + "px,0px)"; }, true); //结束触摸 box.addEventListener("touchend", function(event){ //阻止默认事件 event.preventDefault(); var zongzhenshu = 50; //信号量改变 x += dX; //帧编号 var zhenbianhao = 0; clearInterval(timer); timer = setInterval(function(){ //定时器帮我们继续运动一些帧 zhenbianhao++; if(zhenbianhao > zongzhenshu){ clearInterval(timer); //验收x是不是负数,x不能是正数 if(x > 0){ x = 0; nav.style.transition = "all 0.2s ease 0s"; nav.style.transform = "translate(0px,0px)"; } } //改变信号量 x += calcChange(zhenbianhao,zongzhenshu,lastTowPointDistance); //运动 nav.style.transform = "translate(" + x + "px,0px)"; },20); //计算这一帧的变化量 function calcChange(zhenbianhao,zongzhenshu,start){ return (start / (zongzhenshu * zongzhenshu)) * (zhenbianhao - zongzhenshu) * (zhenbianhao - zongzhenshu); } }, true); </script></body></html>
阅读全文
0 0
- 抛掷方法
- 硬币抛掷
- UIKit Dynamics 教程:抛掷 Views
- UIKit Dynamics 教程:抛掷 Views
- Android代码实现删除抛掷动画
- 34.像香蕉一样飞行的水果:抛掷运动
- 平均需要抛掷多少次硬币,才会首次出现连续两个正面?
- Android 定制多边形View和View的拖动与抛掷效果
- 关于RecyclerView滑动速度和抛掷速度的控制和改变
- 29、数据结构笔记之二十九数组之硬币抛掷模拟
- 小a和小b一起玩一个游戏,两个人一起抛掷一枚硬币,正面为H,反面为T。两个人把抛到的结果写成一个序列。如果出现HHT则小a获胜,游戏结束。如果HTT出现则小b获胜。问a获胜的概率?
- 方法
- 方法
- 方法
- 方法
- 方法
- 方法
- 方法
- windows 10 安装 spark 环境(spark 2.2.1 + hadoop2.7)
- snprintf()和sprintf()学习
- pow
- 吴恩达deeplearning之结构化机器学习—策略(2)
- 学以致用——使用相关系数分析CSDN发表文章概要数据间的相关程度
- 抛掷方法
- 初学单片机需要注意的几个方面
- 学JavaScript遇到的问题
- 数据库索引
- C-homwork
- 软件项目需求分析困难的原因
- 设计模式-建造者模式
- java中数组使用测试总结
- Python实现线性判别