js实现点击跳转到指定位置的方法

JS键盘事件实现定制按下键盘跳转到指定节点 实现功能:按下Enter键,光标跳到下一文本输入节点 阅读详情
对于网页编程开发人员来说,在网站页面开发的过程中,有时候我们需要实现当点击一个按钮或者超链接时,立刻滚动跳转定位到本页面中指定的位置。对于大多数的编程老手来说,这些都不是什么难事,但对于一些新手或者没有深入学习编程开发的人来说,可能不知道如何去实现,在这里就和大家分享一下 html js点击按钮滚动跳转定位到页面指定位置(DIV)的方法代码 。
    这里主要分为两种情况,分别是点击锚点实现跳转和点击button按钮实现跳转页面,下面就分别探讨一下两种方式的具体实现代码。
     一:通过html锚点实现滚动定位到页面指定位置(DIV):
    如果我们要点击实现跳转的地方是一个html锚点,也就是点击一个A标签超链接实现跳转,可以把A标签的href属性直接指向跳转指定位置的div,代码实现思路如下:

    <a href="#abc">点击跳转</a>

    <div id="abc">将要跳转到这里</div>

    点击上面A链接将会滚动跳转到同一页面中id="abc"的那个div处,需要注意的是跳转指定位置div的id是唯一的,A标签直接指向此id,id前面别忘了加上#号。
     二:通过点击button按钮使用js实现滚定跳转到页面指定位置(DIV):
    如果我们要点击实现跳转的地方是一个button按钮的话,由于button不能添加href,所以我们只好使用js跳转代码来实现,具体代码示例如下:

    <script>
    function onTopClick() {
         window.location.hash = "#abc";
       }
    </script>
    <input  type="button" name="Submit" value="提交"  onclick="javascript:onTopClick();" />

    <div id="abc">跳转到的位置</div>

    上面这段代码,点击提交按钮,将会滚定跳转定位到同一页面id="abc"的div处。这段js点击跳转页面代码实现的原理是:页面各元素赋予唯一ID,点击提交按钮触发js点击事件,js通过ID滚动跳转定位到该元素,window.location.hash = "#abc"指的就是定位到当前页面id="abc"的div。

   三:用animate属性,当点击锚点后,页面滚动到相应的DIV。接着上面的代码,具体添加如下代码:

html页面:

<div id="container">
   
 <p id="p1">div1</p>
      <p id="p2">div2</p>
      <p id="p3">div3</p>
</div>
 
<div id="div1">div1</div>
  <div id="div2">div2</div>
  <div id="div3">div3</div>

css样式:

div {
      height: 800px;
      width: 400px;
      border: 2px solid black;
    }
#container{
      position: fixed;
     margin:50px 500px;
}

js代码如下:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.0.min.js"></script>
$(document).ready(function() {
  $("#p1").click(function() {
    $("html, body").animate({
      scrollTop: $("#div1").offset().top }, {duration: 500,easing: "swing"});
    return false;
  });
  $("#p2").click(function() {
    $("html, body").animate({
      scrollTop: $("#div2").offset().top }, {duration: 500,easing: "swing"});
    return false;
  });
  $("#p3").click(function() {
    $("html, body").animate({
      scrollTop: $("#div3").offset().top }, {duration: 500,easing: "swing"});
    return false;
  });
});

转载地址:http://www.haodoxi.com/wangyesheji/169.html

关于window.location.hash

http://www.cnblogs.com/nifengs/p/5104763.html

vivado时序分析 实例 vivado时序分析实例建立余量保持余量 建立余量 保持余量 阅读详情

相关推荐

懒人精灵手游内存技术分析

教学声明:全套教程教学用到的游戏采用手游私服网游进行测试,不针对任何游戏。教学只做计算机技术研究,不做其他用途。

yizhihaoren123的博客 1656

js 锚点定位的2种简单方法

一.解决方案 第一种方案:传统的锚点定位 但是这个方案有一个弊端,就是会影响url 的hash <div id="anchor">跳到这里来</div> //html中定义一个锚点,这里可以用name或者id,即锚点的目的地 <a href="#anchor">点击这</a> //这是锚点的入口,点击这,锚点激活,href属性绑定你想跳到的位置的div盒子的id或者name 第二种方案:使用scrollIntoView方法进行定位到某一位置 <div

weixin_54351962的博客 2万+

CloudCompare如何进行二次开发?

CloudCompare源代码编译成功后,即可进行二次开发,可以通过修改源码或者制作插件实现二次开发。本文二次开发采用修改CloudCompare的源代码的方式,分别修改mainwindow.ui、mainwindow.h、mainwindow.cpp,实现扩展功能,克隆选中的点云。

【cacrle】的博客 5331

JavaScript中实现页面跳转的七种方法

【代码】 JavaScript中实现页面跳转的七种方法。

rr20060119的博客 5万+

国密证书实战:在CentOS 7上构建GmSSL私有CA与完整证书链

本文详细介绍了在CentOS 7操作系统上,使用GmSSL工具构建私有国密证书颁发机构(CA)与完整证书链的实战指南。内容涵盖从部署GmSSL、创建国密根CA、签发服务器与客户端证书,到生产环境安全加固与最佳实践的全流程,旨在帮助系统管理员和安全工程师建立统一、可控的内部国密安全通信体系。

jenkins8butler的博客 496

无迹卡尔曼滤波(UKF)推导

提出,使用了一种不同的方法来计算误差协方差矩阵。它不使用(连续时间)黎卡提方程(Riccati Equations,形如。的一类非线性方程)或(离散时间)协方差传播和更新规律。关键的思想是基于一组特殊的样本点来估计误差协方差,这些点被称为。无迹卡尔曼滤波(Unscented Kalman Filter),最初由。点(Sigma Points),这些点直接通过原始非线性模型传播。无迹变换表示有三个特殊样本点的高斯分布,称为。

生活如此美好,致敬每一个热爱“热爱”的人! 1776

使用js实现点击跳转到页面指定位置

使用js实现点击跳转到页面指定位置 var skipBtnClick = function (e) { var e = e || window.event; e.stopPropagation(); var $elm = $(e.currentTarget); var index = $elm.index(); console.log("skipBtnClick ", $elm); $(window).scrollTop($isJump.eq(index).offset().top) // $

m0_45857808的博客 1万+

cartographer如何使用2个反光柱子作为一个landmark

2个反光柱的摆放要求:靠着墙摆,因为我们只能从一侧看到2个反光柱,从两侧都看到至少需要3个反光柱来定位。 landmark检测原理:因为我们是从一侧看到2个反光柱,所以看到2个反光柱在一帧激光数据中会有顺序,有2种情形,如下图 这两种情形,我们发现 情形1: 这种情形2个反光柱子被检测到的激光角度小于180,我们认为大一些激光角度的是原点。 情形2: 这种情形2个反光柱子被检测到的激光角度大于180,我们认为小一些激光角度的是原点。 这样原点就固定下来,并是唯一的。2个反光柱构成的坐标系也就确定了。和激光坐

南北粉面馆 3827

js跳转到指定元素位置,跳转锚点位置,跳转未答题位置。

3、跳转锚点(这里多增加了一个偏移量让跳转的位置在屏幕的中上位置)需求:答题页面,在提交答题的时候跳转到未答题题目的位置。2、提交的时候判断是否答题,未答题则拿到本个题目的id。项目不同获取方式也不同就不写了hhh。思路:1、为每个题目设置一个id。1、为每个题目设置id。

qq_43807473的博客 1173

一文读懂 SAP ICF Services:从 SICF 激活到 ABAP OData V2/V4 安全与实战

本文系统化介绍了ABAP系统中ICF服务的关键概念及实践要点。主要内容包括:ICF服务的核心安全机制,需显式激活才能响应HTTP请求;在SICF中正确激活服务的操作步骤;OData V2/V4服务所需的不同ICF节点配置,如V4统一入口节点/sap/opu/odata4;典型问题如default_host未激活会导致HOST_INACTIVE错误;安全实践包括CSRF防护机制和权限对象(S_ICF_ADM)配置;以及实际案例分析和常见ICF服务节点的功能说明。文章为ABAP开发者与运维人员提供了ICF服务管

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 469

反应动力学仿真软件:Kintecus_(12).高级功能与技巧

Kintecus允许用户自定义复杂的反应方程,包括非线性反应和多相反应。通过自定义反应方程,用户可以更准确地描述实际反应系统。多尺度仿真是指在同一模型中同时考虑不同时间和空间尺度的反应过程。Kintecus提供了工具来处理从微观分子动力学到宏观反应动力学的多尺度仿真。通过本节的学习,您已经掌握了Kintecus的高级功能与技巧,包括复杂反应网络的构建、参数优化与敏感性分析、自定义反应机制、多尺度仿真、并行计算与批处理,以及数据可视化与后处理。

kkchenjj的博客 1048

VUE实现从一个页面跳转到另一个页面的指定位置

例如,从网站的首页点击跳转到指定页面的底部。 首页 home <div @click="toPath('/targetPage#target')"> <p>点击跳转</p> </div> methods:{ //点击跳转方法 toPath(path) { this.$router.push({path: path}) } } 跳转到的页面 targetPage <div class="location" id="target"&

weixin_48240390的博客 5528

20、啁啾脉冲光纤放大器:原理、设计与仿真

本文详细介绍了啁啾脉冲光纤放大器(FCPA)的原理、设计与仿真过程。内容涵盖CPA技术的基本原理、光纤基CPA系统的组成、Tm掺杂光纤放大器的工作机制、全光纤脉冲展宽器的设计以及仿真分析。通过MATLAB仿真展示了脉冲在光纤中的展宽与放大过程,并讨论了如何优化系统以减少非线性失真、控制峰值功率并提高整体性能。文章还总结了系统优化的关键策略,并展望了未来的发展方向。

v4w5x6的博客 318

js实现页面滚动切换导航栏/点击导航栏跳转到指定位置

js实现页面滚动切换导航栏/点击导航栏跳转到指定位置 js部分 //标题对象 var title = document.getElementById("title"); //菜单对象 var menu = document.getElementById("menu"); //正文对象 var content =...

qq_41241767的博客 3809

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

vue中设置锚点,定位到固定位置

<template> <div class="wrap"> <ul> <li><a href="javascript:void(0)" @click="goAuchor('#one')">第一</a></li> <li><a href="javascript:void(0)" @click="goAuchor('#two')">第二</a></li

weixin_48398799的博客 1923

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

HTML跳转到页面指定位置的几种方法

前言 有时候,我们想阅读页面中某段精彩的内容,但由于页面太长,用户需要自己滚动页面,查找起来非常麻烦 ,很容易让人失去继续往下阅读的兴趣。这样体验非常不好,所以我们可以想办法 实现点击某段文字或者图片跳转到页面指定位置,方便用户的阅读。 一、 纯 html 实现 利用 id 为标记的锚点 这里作为锚点的标签可以是任意元素。 2. 利用 a 标签的 name 属性作为锚点 这里作为锚点的标签只能是 a 标签。 注意:当以 ’ a 标签 name 属性作为锚点 ’ 和 ’ 利用 id 为标记的锚点 ’

qf2019的博客 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

js 滚动/跳转页面到指定位置

要解决两个需求: 一个是从A页面跳到B页面,滚动到页面的任何地方; 第二个是在B页面内部点击某个元素,滚动到页面的任何地方; 怎么解决啊?很简单,当然是用锚点。 首先在A页面创建一个锚点 href="b.html#pos" target="_blank">点击跳转 然后在B页面定义这个锚点 ...这里是很多文字,把页面撑开,撑出滚动条... name="

jodan179的专栏 3万+

JS实现页面快速定位

今天在分享一个非常小但是很实用的js效果:页面快速定位实现效果:点击页面按钮,即可跳转到指定位置话不多少,贴代码:&lt;div class="button"&gt;&lt;a href="#aaa"&gt;我是一个跳转按钮&lt;/a&gt;&lt;/div&gt;跳转指定位置标签&lt;div class="div1" id="aaa"&gt;

Tina_1202的博客 4779

【疑难解答】如何通过servlet跳转到jsp的锚点位置

在实际情况中,我们往往需要从servlet中跳转到jsp上的某一个特殊位置,而不只是首部,遗憾的是servlet中并不可以只在url后面加#参数的方式来跳转到描点,下面,我们就来探讨一下问题的解决方案 1.Servlet跳转之前在reques中加入一个参数(锚记的id) 2.Jsp中加入一段js代码,获取1中的参数值,然后模拟锚记的点击 假设我们有这样一个网页 代码为<style ty

ht1456749的专栏 2538

如何通过servlet跳转到jsp的锚点位置

在实际情况中,我们往往需要从servlet中跳转到jsp上的某一个特殊位置,而不只是首部,遗憾的是servlet中并不可以只在url后面加#参数的方式来跳转到描点,下面,我们就来探讨一下问题的解决方案 1.Servlet跳转之前在request中加入一个参数(锚记的id) 2.Jsp中加入一段js代码,获取1中的参数值,然后模拟锚记的点击 假设我们有这样一个网页 代码为: <style type="text/css"> #div1{ height: 1000px;

Devil_Mao的博客 681

HTML+jQuery 点击滑动到页面的指定位置

实现效果 效果1:点击标签跳转到页面的指定位置 效果2:当页面滑动到相应位置时导航栏样式改变 效果如下: 方法: 使用scrollTop进行定位和跳转。 首先,在HTML中给跳转到的结点设置id <div class="title" id="history">History</div> <div class="hist...

dey8091的博客 705

html js点击按钮滚动跳转定位到页面指定位置(DIV)的方法代码

对于网页编程开发人员来说,在网站页面开发的过程中,有时候我们需要实现当点击一个按钮或者超链接时,立刻滚动跳转定位到本页面中指定的位置。对于大多数的编程老手来说,这些都不是什么难事,但对于一些新手或者没有深入学习编程开发的人来说,可能不知道如何去实现,在这里就和大家分享一下html js点击按钮滚动跳转定位到页面指定位置(DIV)的方法代码。     这里主要分为两种情况,分别是点击锚点实现跳转和

gt15886435708的博客 3万+

vue2.0 v-for循环点击单个事件页面跳转至单个对应位置

vue 点击跳转至对应位置

m0_66809960的博客 966

div地址跳转 vue_vue---导航栏点击跳转到对应位置

html:大牌巅峰爆款js:methods: {goscrol($event) {var id = $event.target.dataset.id;var $scrollHeight = $("#" + id).offset().top;$("html, body").animate({scrollTop: $scrollHeight},500);},},mounted() {//导航栏操作,当...

weixin_33356544的博客 227

页面跳转指定位置(返回顶部)

html <div id="top"></div> <button @click="goTop()">跳转指定位置</button> js goTop() { document.querySelector('#top').scrollIntoView(true) }

天高任鸟飞 217

原生JS实现页面内定位

需求:点击跳转到页面指定位置 <div id="test">点击跳转到此处</div> 【法一】: 利用a标签的锚点跳转 <a href="#test">点击跳转</a> 由于锚点跳的原理是改变哈希值,所以会改变url 【法二】: 用js的scrollIntoView方法 document.g...

weixin_34376986的博客 246
上一篇: 使用JS实现导航切换时高亮显示
下一篇: 键盘绑定事件
web_callBack
博客等级 码龄10年 15粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值