我真的在Phonegap和JQuery的Android应用程序上苦苦挣扎.
我想做的就是将touchmove绑定到一个元素,然后在我移动手指时检查X和Y坐标(基本上是拖动)
$('#someElm').bind('touchmove',function(event){
//Code here..!
});
Run Code Online (Sandbox Code Playgroud)
当我触摸屏幕时,touchmove会触发,但之后我真的不知道事件的对象是什么 - 我已经尝试过event.screenX,event.pageX,但是没有用.
有任何想法吗?
我有一个div包含其他几个div,我希望能够点击哪个div滚动到包含div的顶部.
我不想简单地滚动到div的顶部,这将是scrollTop:0,我想要点击该div的任何div来滚动到顶部.
使用scrollTop:$(this).offset().top仅给出相对于容器的偏移量,因此它不正确,因为它只返回一个相对较小的值.
这是设置:
<div id="container" style="position:relative; height:400px; width:100%; overflow:auto;">
<div id="div1" class="clicker" style="height: 1000px; width 100px; ; background:blue">
Test
</div>
<div id="div2" class="clicker" style="height: 1000px; width 100px; background:green">
Test 2
</div>
<div id="div3" class="clicker" style="height: 1000px; width 100px; background:yellow">
Test 3
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
用这个JS:
$(".clicker").click(function ()
{
$('#container').animate({
scrollTop: WHAT GOES HERE?
}, 2000);
});
Run Code Online (Sandbox Code Playgroud)
这是jsfiddle:
干杯