使用jquery保留滚动条位置
Retaining scrollbar position using jquery
我有一个java函数,
private GroupsSelector group(LabourInputReportCriteria.Level level) {
HtmlSelectBooleanCheckbox box = new HtmlSelectBooleanCheckbox();
boolean isSelected = selections.isGroupSelected(level);
box.setSelected(isSelected);
// box.setDisabled(isDaySelectedOnFirst(level));
String id="groupBy" + level.getClass().getSimpleName();
box.setId(id);
box.setOnclick("submit()");
box.addValueChangeListener(u.addExpressionValueChangeListener("#{reportSearchCriteriaModel.groupBy}"));
HtmlOutputText labelComponent = new HtmlOutputText();
labelComponent.setValue(getGroupSelectionValue(level));
tr().td();
html(box);
html(" ");
html(labelComponent);
//html("<span id='"+id+ "'></span>");
//html("<script> function resetGroupsSelector() { var x = document.getElementById('search_report_form:groupByWeekLevel'); alert(x); } </script>");
endTd().endTr();
return this;
}
每当我点击复选框时,sumbit()就会被调用,它在后端有一些功能。现在,我的问题是,每当我点击复选框时,滚动条的位置就会向上移动,也就是说,它会在页面的顶部。我想避免这种情况。我想保持滚动条的位置不变。我该怎么做?
我试着添加下面的代码,但效果不佳。
<script type="text/JavaScript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js" >
var addTweet = function() {
var scrollPosition = $(document).scrollTop();
$('#results9016').prepend($newTweet);
$('html, body').scrollTop(scrollPosition);
}
</script>
请帮忙。
在单击时调用的函数中,您可以说
function submit(event) {
event.preventDefault();
...
}
相关文章:
- jquery:将动画绑定到滚动条位置的更好方法
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- javascript/获取滚动条位置的回调
- 将滚动条移动到页面中间的控制位置
- 在结束请求上设置多个滚动条位置
- 单击链接后如何更改滚动条位置
- 带位置的跨度:绝对不会在容器溢出时创建滚动条
- 在 CodeMirror 中设置给定行号处的滚动条位置
- EXT-JS 4.2.1 保留表单 - 面板滚动条的当前位置
- 在没有jQuery的情况下找到滚动条的垂直位置
- 在滚动条上标记关键位置
- 在没有jQuery的情况下更改水平滚动条的起始位置
- 动态显示除法取决于另一个除法的滚动条位置
- 如何使用硒 IDE 识别滚动条位置
- 破解以在滚动条出现时保持水平元素位置
- 如何设置滚动条位置
- 正在恢复<text区域>重新加载页面上的滚动条位置
- 即使在使用javascript重新加载后,也要保留滚动条的位置
- 使用jquery保留滚动条位置
- 如何使用jquery或javascript更改光标位置或滚动条位置