【发布时间】:2015-03-04 16:47:42
【问题描述】:
我想使用 angular bootstrap 在我的页面中固定一个滚动到顶部的箭头。 目前我有
<div class="col-md-1">
<div class="affix">
<div>
<a th:href="@{/}" href="#" target="_self"><img id="image" src="source" alt="yoli" width="50px" /></a>
</div>
<a href="#search-bar">Scroll to top</a>
</div>
</div>
<div class="col-md-6">
<div id="search-bar" ng-include="blabla"></div>
<li ng-repeat="something"></li>
</div>
但是,当单击“滚动到顶部”时,它仅在第一次起作用,因为 url 更改为 ...#search-bar 并且当您再次单击它时没有任何反应。那么如何在不更改 url 的情况下滚动到顶部呢?
还有问题我如何让“滚动到顶部”仅在搜索栏未显示时显示?
我正在考虑使用 $anchorScroll 并在 li 上使用 id'ed 数字,如果它高于“element-3”然后显示按钮,但不确定这是否可行。
更新: 我正在考虑遵循this 示例,即使用#search 和#results 导航栏,并使#search href 在#results 活动和#results 上可见。
【问题讨论】:
-
只使用
#应该会让你回到顶部,而不是链接中的#search-bar。 -
你确定吗?我添加了另一个指向“#”的链接,如果我使用第一个“#search-bar”链接,向下滚动并使用“#”然后它会向上,但第一次使用时不会。
标签: javascript html css angularjs twitter-bootstrap