更改url中的id时页面抖动
Page jerks on changing id in url?
我有一个页面,每个页面有10个块,每个块占据窗口的高度。我正试图通过在像page.com#1一样向下滚动页面时将块id添加到url来更改url。url更新得很好,但急动了。我如何在没有急动的情况下平稳地转换更改?
<div class="block" id="one">
<p>....</p>
</div>
<div class="block" id="two">
<p>....</p>
</div>
Jquery
$('.block').each(function(){
if (
$(this).offset().top < window.pageYOffset + 10
&& $(this).offset().top + $(this).height() > window.pageYOffset + 10
){
window.location.hash = $(this).attr('id');
}
});
这是因为通过设置window.location.hash
的值,您告诉浏览器物理地跳转到页面中的那个元素。
您尝试模拟的页面很可能不使用真实ID,而是使用占位符ID,例如:
http://url.com/#block-一个
并且在页面加载上有一个脚本,它可以执行以下操作:
$(function() {
if(window.location.hash.substring(0, 7) === "#block-") {
// Scroll to block whatever...
}
});
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- difference between '$(<%= DDL.ID %>) & $('
- 使用Javascript获取所选选项ID
- 根据id将json数组组合为一个json数组
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 对id以某个字符串开头的元素进行计数
- 如果元素's的ID以数字开头
- 通过id和class属性获取元素
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- 使用当前日期生成随机id
- Javascript-ID冲突的几率
- Href:当前DIV中的目标ID
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- Javascript复选框函数:;缺少:在属性id之后"
- Twitter引导程序Typeahead-Id&标签
- 如何与特定ID交谈
- chart.series[id].remove()无法刷新高位图表/高位股票中其他系列的图例属性
- 如何在速度模板中获取LiferayPortlet实例id
- 更改url中的id时页面抖动
- 我希望我的id在用户点击按钮时抖动