我有一个可折叠的设置,每个可拼装的列表视图包含10到100个项目。如果我点击面板打开的其中一个项目。坏的是页面滚动到顶部。如何在面板打开之前返回将点击/单击的列表视图项目放在同一位置?
我试过了:
Ypos = $(this).offset().top; // store before panel opens
$.mobile.silentScroll(Ypos); // set after panel closes
但是这会将listview项目设置在屏幕顶部,接近我想要但不完美......
所以我试图存储鼠标指针的Y位置并执行:
Ypos = $(this).offset().top + (e.clientY / 10); // "Better" but not good..
所以我在这里被困住了。 “10”仅用于测试,因为它会滚动得太远。 有什么想法吗?