使用Javascript创建“转到页面”按钮
Create "go to page" button using Javascript
我是javascript的新手,但制作了一个html页面,上面有46张水平滚动的图像。每张图片都是杂志的不同页面。每个图像的 id 为 1 到 46。
如何使用 javascript 使此按钮成为指向divs 1 到 46 的链接,并在用户按"Go"时将用户带到该 # 链接?
<form id="goto" name="gotoform">
Go to Page: <input type="number" name="gotopage" min="1" max="46">
<input type="submit" value="Go">
</form>
例如,如果用户在 example.com/index.html 上并输入 6 并按 go,他们将被带到 example.com/index.html#6
谢谢
您可以在锚
标记的帮助下导航到任何 id。
<input type="submit" value="Go" onclick="return jump();">
然后:
function jump(){
location.href = "#"+<any prefix for the div ids>+document.getElementsByName("gotopage")[0].value;
}
有一个jquery插件只是以一种奇特的方式做到这一点 - ScrollTo:http://demos.flesler.com/jquery/scrollTo/。它添加了一个漂亮的小动画。
我只会使用一些jQuery将事件附加到您的GO按钮... 这样
$('input[type="submit"]').click(function () {
var page = $('input[type="number"]').val();
location.href = "index.html#" + page;
});
这将捕获输入字段中的值,然后将其附加到指定的 URL,此外还会将您带到该位置。
我建议你好好看看这个页面,了解如何在这里提问:
https://stackoverflow.com/help/how-to-ask
但是要回答您的问题,这样的事情就足够了:
$(function() {
$("form#goto input[type='submit']").click(function(e) {
window.location = "#" + $("input[name=gotopage]").val();
e.preventDefault();
});
});
相关文章:
- 阻止在单击链接后转到页面顶部
- 双击框跳转到页面
- React路由帮助路由实际上并没有跳转到页面
- 转到顶部按钮在Firefox浏览器中不起作用
- jQuery-转到页面,在不加载此页面的情况下截屏
- Javascript跳转到页面顶部
- 避免元素跳转到页面底部的正确方法
- 图像旋转背景 js 跳转到页面顶部
- 根据所选选项转到页面
- 仅使用 Jquery 跳转到页面的各个部分
- 转到页面并重新加载Javascript/Angular
- 如何在不向下转到页面的情况下显示水平滚动条
- 转到页面并在那里打开链接,一气呵成
- 如何在跳转到页面时向行添加边框
- 重新加载页面时使浏览器转到页面顶部
- 转到页面重新加载的特定选项卡很慢
- 谷歌地图商店定位器 点击跳转到页面顶部
- 带有转到页面的角度ng表
- 在一个操作中跳转到页面和页面位置
- 使用Javascript创建“转到页面”按钮