根据 URL 中的哈希移动 HTML
Move HTML based on hash in URL
当用户访问页面时,我想做什么,url中的锚点将决定顶部显示哪些内容。这应该在客户端完成,而不是在服务器端完成。
例如,假设我有 HTML:
<div id='menuitems'>
<div id='appetizer'>HTML here</div>
<div id='maincourse'>HTML here</div>
<div id='dessert'>HTML here</div>
</div>
所以我想要的是当用户访问此页面时:
mypage.html#dessert
与通常的锚文本行为不同,我想使用 jquery 之类的东西将甜点文本移动到顶部。所以用户看到的HTML是这样的:
<div id='menuitems'>
<div id='dessert'>HTML here</div>
<div id='appetizer'>HTML here</div>
<div id='maincourse'>HTML here</div>
</div>
或:mypage.html#maincourse
<div id='menuitems'>
<div id='maincourse'>HTML here</div>
<div id='appetizer'>HTML here</div>
<div id='dessert'>HTML here</div>
</div>
如果没有锚点或无法识别,则不要执行任何操作。
怎么样
$(document).ready(){
$('#menuitems > ' +location.hash).prependTo('#menuitems');
});
http://api.jquery.com/prependTo/
$(function() {
$(window.location.hash).prependTo('#menuitems')
});
您不想替换所有链接属性。你可以这样做(使用 Jquery):
$('a[href^="#"]').on('click', function(){
window.location.hash = $(this).attr('href');
return false;
});
相关文章:
- 当#在iFrame中使用HTML时,阻止页面移动
- 移动HTML输入文本框在提交时隐藏软键盘
- 使用jquery为移动布局更改html层次结构
- 移动html/javascript编程中的变量传递
- html视频javascript播放方法在移动Safari中不起作用
- 录制/跟踪html滑块控制移动
- 当我移动引用three.js的html文件时,three.js停止工作
- 根据 URL 中的哈希移动 HTML
- HTML 不加载 CSS ,刷新后一切正常.同样在移动设备上,它在首次加载时不起作用
- 如何在 HTML 中将幻灯片移动到页面中心
- 移动HTML:触摸结束后继续滚动
- 可以使用jQuery'移动HTML背景吗;s设置动画
- 如何在不移动 html 中周围元素的情况下扩展图像
- 从移动 HTML 主体在方向更改时调用 Javascript 函数
- 使用 JavaScript 移动 html td 元素
- 有条件地移动html元素
- 在页面之间移动html
- DOM -如何移动HTML元素
- 移动html &点击img时,主体从上到上
- 在移动设备上使用javascript移动html的性能问题