html - href滚动锚angularjs
问题描述
我在使用带有 angularjs 的 href/anchor 滚动时遇到问题。一旦我单击 h ref 链接,它总是链接到索引页面示例,如http://xxxxxx/#!/index#sec-menu不确定我做错了什么。
感谢您的帮助。
HTML
<div class="nav-holder main-menu">
<nav>
<ul>
<li>
<a href="#sec-menu">Menu</a>
</li>
</ul>
</nav>
</div>
<span class="fw-separator" id="sec-menu"></span>
不确定这是否是原因,但我的 app.js 中有类似的内容
.otherwise({
redirectTo: '/index'
});
解决方案
<div class="nav-holder main-menu">
<nav>
<ul>
<li>
<a ng-href="#/?scroll=sec-menu">My element</a>
</li>
</ul>
</nav>
</div>
<span class="fw-separator" id="sec-menu"></span>
更改 app.js 中模块声明中的运行代码,如下所示:
app.run(function($location, $rootScope) {
$rootScope.$watch(function() { return $location.search() }, function(search) {
var po= 0;
if (search.hasOwnProperty('scroll')) {
var $target = $('#' + search.scroll);
po= $target.offset().top;
}
$("body,html").animate({scrollTop: po}, "slow");
});
})
推荐阅读
- java - 识别 Http 请求设备
- angular - 如何为角度 6 中屏幕截图中显示的每张卡片设置随机颜色?
- python - 从 ortools 获取 SAT 解决方案列表
- git - Git 工作目录和复制/移动它
- php - 如何使用序列化值的 ORDER BY?
- react-native-gifted-chat - props.isSameUser 不是 renderBubble 函数中的函数
- amazon-web-services - Sagemaker TensorFlow 2.0 端点
- logging - 在 GCP 的堆栈驱动程序中创建用户定义指标时不轮询数据
- dax - Power BI 中每月的第一周
- c# - IDE0067 与 CA2000 的区别