答案 0 :(得分:0)
您可以使用Hammer.js
var swipe = new Hammer.Swipe();
swipe.recognizeWith(swipeup);
请参阅swipe-recogniser。
因此,一旦您识别出向上滑动的手势,就可以使用css将div
设置为translate
。
div {
-ms-transform: translate(50px,100px); /* IE 9 */
-webkit-transform: translate(50px,100px); /* Safari */
transform: translate(50px,100px);
}
参考this
答案 1 :(得分:0)
有很多不同的方法可以做到这一点。因为我更喜欢没有插件(除了jQuery之外),这是我实现这个目标的方法:
<强> 1。检测滑动
这可以通过“touchstart”和“touchend”事件来实现。如果触发了touchstart事件,您将获得触摸位置的坐标。当触摸结束时,再次获取并比较距离。
关于这个主题有许多非常有用的文章。
here或here或只是google“javascript swipe”
2.向下滚动
可以通过多种不同方式完成,取决于您想要的动画。谷歌“平滑滚动javascript”。如果你使用jQuery,这可能是最简单的方法:
function afterscrolling(){
$('html, body').animate({
scrollTop: $( YOUR_ELEMENT ).offset().top
}, 500);
return false;
};
答案 2 :(得分:0)
制作Codepen http://codepen.io/keephacking/pen/RaYxpm
在jquery中使用jQuery touchSwipe
和slideUp
来表示效果
有关TouchSwipe的更多信息,请查看下面的链接。
https://github.com/mattbryson/TouchSwipe-Jquery-Plugin