html - 在滑动到新页面 JqueryMobile 之前防止自动滚动到顶部

标签 html listview css jquery-mobile collapsable

我的页面中有几个可折叠 block (div),其中包含 ListView 。列表很长(每个大约 100-200 个元素。)当我取消折叠 block 、向下滚动页面并单击/点击列表中的一个元素时,页面会滚动到顶部,然后再滑动到下一个页面。

这种行为有点烦人,而且看起来也不太好。我有什么办法可以防止这种行为吗?

如果您对我的帖子有任何其他问题,请随时问我。

提前致谢。

最佳答案

如果您使用带有“#”作为 href 的链接,它将跳到页面顶部,但是如果您添加“return false;”你的代码执行后,它不会跳起来。示例:

<script>
function test(){
alert('It works!'); // Just a simple function
}
</script>

<!-- Div to make the page scrollable -->

<div style="margin-top:1000px;height:1px;width:1px;"></div>

<a href="#" onClick="test(); return false;">Yay</a>
<!-- Triggering the test function and not jumping up to the top -->

不过我不确定这是否是您的想法。

关于html - 在滑动到新页面 JqueryMobile 之前防止自动滚动到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7768779/

相关文章:

java - 替换ListView的 'column'中的数据

javascript - 捕捉 Windows 应用商店应用程序时从 GridView 切换到 ListView

css - 将本地文件加载到浏览器时导入 bourbon CSS 扩展

javascript - 我从哪里获得 http ://jsfiddle.net/jrweinb/MQ6VT/中提到的 javascript uri css

javascript - 使用 JQuery UI slider 更改 div 宽度

html - 图像下的左对齐文本,最大宽度为 :100%

html - 使用 Twitter Bootstrap 使网站响应

html - CSS背景图片和框宽(%)

ios - 如何在 react 原生IOS应用程序的标题之后将ListView的点击项定位在屏幕顶部?

CSS Grid Layout TextBox 不跨越多列