CSS,JS:避免在 ScrollTo() 之前刷新页面
CSS, JS: Avoid flash of page before ScrollTo()
我正在通过在要隐藏/显示的DIV上设置显示:无/阻止来更改页面内容。对于某些内容,我希望页面开始向下滚动一定量。我为此使用 scrollTo()。
这在我的桌面上工作正常,但是在我的 iPad 上,我在向下滚动之前看到新内容的闪烁,或者,我看到旧内容在消失之前向下滚动的闪烁。一切都不会立即发生。
对此的解决方案是什么?我尝试重新排序隐藏和显示内容的顺序。
<body>
<div>header and navigation stuff</div>
<div id = "content_1">
content 2
<button id = "button_goto_2">goto_2</div>
</div>
<div id = "content_2" style = "display:none">
content 2
..
..
</div>
</body>
Jquery:
$("html").on("click", "#button_goto_2", function(event) {
$("#content_1").css("display","none");
$("#content_2").css("display","block");
window.scrollTo(0,100); // It is not always 100
})
使用 jQuery 事件的完整函数应该可以解决问题:
$('#content_1').hide(10, function() {
$('#content_2').css({'visibility': 'hidden'}).show(10, function() {
window.scrollTo(0,100);
$('#content_2').css({'visibility': 'visible'});
});
});
相关文章:
- 强制模板刷新ember.js
- 如何通过ajax刷新JSF填充的javascript变量
- 如何解决Yii中的页面刷新问题
- Jquery提交表单而不刷新
- 刷新页面后会出现警报
- 刷新后保留对网页的更改
- 如何在不刷新页面的情况下更新显示框
- 重定向时角度刷新浏览器
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- Javascript,输出结果后页面不断刷新
- $(document).height()在刷新时随机化值(Safari 5.1.10)
- 刷新父窗口后无法关闭窗口
- 刷新页面时hasClass不起作用
- X秒后刷新select元素
- chart.series[id].remove()无法刷新高位图表/高位股票中其他系列的图例属性
- 触发媒体查询断点时刷新页面
- 如何刷新列表框内容onclick或blur事件
- 如何在火狐浏览器中禁用F5和刷新
- 刷新后,setTimeout将工作或不工作
- CSS,JS:避免在 ScrollTo() 之前刷新页面