滚动元素上的Javascript触摸移动事件
Javascript touchmove event on scroll element
所以,我在touchmove事件中遇到了让元素移动的问题。
这是我的代码:
<ul>
<li>this is long Text</li>
<li>this is long Text</li>
<li>this is long Text</li>
<li>this is long Text</li>
</ul>
ul {list-style:none; overflow-y:scroll; white-space:nowrap; }
ul li {display:inline-block; width:600px; margin-right:10px; }
document.getElementsByTagName("ul")[0].addEventListener("touchmove", function(e) {
var touch = e.touches[0] || e.changedTouches[0];
var elm = this.offsetLeft;
var x = touch.pageX - elm;
this.scrollLeft = x;
console.log(x);
});
就是这样
如何让这些东西在touchmove事件中移动?
就像play.google.com手机视图对其游戏产品图像的处理一样?
如果我点击/触摸滚动条,我知道它在移动,我应该在这里做什么,
如果我触摸并移动UL元素而不是滚动条,它就会移动。
谢谢你。。
您只需要使用鼠标滚轮js
$('ul').mousewheel(function(event, delta) {
this.scrollLeft -= (delta * 20);
event.preventDefault();
});
"20"表示速度。preventDefault确保页面不会向下滚动。也适用于触摸设备。触按可滚动。
这里有一个例子:演示
相关文章:
- 触摸移动时切换到新元素
- 如何在jquery中找到鼠标滚轮/触摸移动事件的走向
- 如何查找触摸移动到其他对象
- 在jQuery或Javascript中是否有办法确定触摸移动事件的速度
- 连续触摸移动
- 触摸移动和手势更改有什么区别
- 科尔多瓦 - “触摸移动”事件不会立即触发
- HTML5 部分触摸开始触摸移动触摸触摸 iOS
- 在触摸移动时触发时 CSS 过渡不一致
- 获取触摸移动或触摸结束的当前 DOM 对象
- 触摸移动以第二次注册时出现问题
- 触摸移动后触摸端未触发
- 捕获水平触摸移动,同时允许本机垂直滚动
- 需要触摸设备在覆盖另一个元素时保持触摸移动事件触发
- 在 Android 2.3.3 上,触摸移动事件的数量大幅减少
- 如何更改“;触摸移动”;在js中
- 在触摸移动时修改每个触摸的元素
- 触摸移动被卡住忽略尝试取消触摸移动
- 滚动元素上的Javascript触摸移动事件
- Opacity获胜'在iOS设备上滚动或触摸移动事件时,不要设置动画