我想创建一个 HTML 按钮,其作用类似于指向同一页面上某个项目的链接。因此,当您单击按钮时,它会重定向到同一页面上的项目。
我怎样才能做到这一点?(我会将解决方案限制为 HTML、CSS 和 JavaScript,因为目前我没有使用任何其他语言)
当前按钮(引导程序):
<a class="btn btn-large btn-primary" href="">Democracy</a>
尝试:
<button onclick="window.location.href='location'">Button Name</button
这是假设您不是在谈论向下滚动到常规锚点,而是想要滚动到页面上的实际 HTML 元素。
我不确定 jQuery 是否适合您,但如果您使用的是 Bootstrap,我想它可以。如果是这样,您可以绑定到按钮的“单击”事件,并在其中放置一些 JavaScript 代码来处理滚动。通常,您可以使用“数据”属性(例如 data-scroll="my-element-id")将链接/按钮与要滚动到的元素相关联。
如果没有 jQuery,您必须创建一个包含所描述代码的函数,并放入一个引用您的函数的 onclick 属性,并将“this”作为参数传递给您的函数,这样您就可以获得对链接的引用/button 调用它的元素。
有关用于实际滚动到相应元素的代码,请查看这篇文章:
没有 jQuery 的快速示例:
<a class="scrollbutton" data-scroll="#somethingonpage"
onchange="scrollto(this);">something on page</a>
<div id="somethingonpage">scrolls to here when you click on the link above</a>
<script type="text/javascript">
function scrollto(element) {
// get the element on the page related to the button
var scrollToId = element.getAttribute("data-scroll");
var scrollToElement = document.getElementById(scrollToId);
// make the page scroll down to where you want
// ...
}
</script>
使用 jQuery:
<a class="scrollbutton" data-scroll="#somethingonpage">something on page</a>
<div id="somethingonpage">scrolls to here when you click on the link above</a>
<script type="text/javascript">
$(".scrollbutton").click(function () {
// get the element on the page related to the button
var scrollToId = $(this).data("scroll");
var scrollToElement = document.getElementById(scrollToId);
// make the page scroll down to where you want
// ...
});
</script>
注意:如果你真的想要一个“按钮”而不是“链接”,你真的可以使用任何元素并使其可点击,例如:
<button class="scrollbutton" data-scroll="#somethingonpage">something on page</button>
嘿试试这个:-
<button><a href="#A">Click Me</a></button>
然后你想在你的网站上去哪个地方: -
你可以把下面的行放在你想要的任何地方,
<a name="A"></a>
希望对你有帮助
通过为您的项目分配一个 ID,将您要重定向到的同一页面上的项目添加为书签。假设 id="itemId",然后使用<a class="btn btn-large btn-primary" href="#itemId">Democracy</a>
. 当您单击该按钮时,您将被重定向到包含该项目的页面部分。
<a href="#sectionA">Read More</a>
<section id="sectionA">
<p>You will be directed to this section. You can use id inside div/section/p tags etc</p>
</section>
试试下面的代码:
<button><a href="#Link">Click Over Here</a></button>
那么你想在你的网站中去哪个地方,你可以把下面的行放在你想要的任何地方:
<a name="Link"></a>
这是最简单的方法
<a href="link.html"> <button type="button""> Click </button> </a>