js实现锚点定位的原理是,算出定位的标签距离顶部的高度,点击触发标签,重新赋值滚动条的高度到达指定位置。



<!DOCTYPE html>
<html>
<head>
<title>letter.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet"
href="../standard/plugins/bootstrap/css/bootstrap.css" type="text/css"></link>
</head> <body ng-app="letter_App" ng-controller="letter_Ctrl">
<div>
<span>索引:</span> <span ng-click="btn_letter_onclick('A')" >A</span> <span
ng-click="btn_letter_onclick('B')">B</span> <span
ng-click="btn_letter_onclick('C')">C</span> <span
ng-click="btn_letter_onclick('D')">D</span> <span
ng-click="btn_letter_onclick('E')">E</span> <span
ng-click="btn_letter_onclick('F')">F</span> <span
ng-click="btn_letter_onclick('G')">G</span> <span
ng-click="btn_letter_onclick('H')">H</span> <span
ng-click="btn_letter_onclick('I')">I</span> <span
ng-click="btn_letter_onclick('J')">J</span> <span
ng-click="btn_letter_onclick('K')">K</span> <span
ng-click="btn_letter_onclick('L')">L</span> <span
ng-click="btn_letter_onclick('M')">M</span> <span
ng-click="btn_letter_onclick('N')">N</span> <span
ng-click="btn_letter_onclick('O')">O</span> <span
ng-click="btn_letter_onclick('P')">P</span> <span
ng-click="btn_letter_onclick('Q')">Q</span> <span
ng-click="btn_letter_onclick('R')">R</span> <span
ng-click="btn_letter_onclick('S')">S</span> <span
ng-click="btn_letter_onclick('T')">T</span> <span
ng-click="btn_letter_onclick('U')">U</span> <span
ng-click="btn_letter_onclick('V')">V</span> <span
ng-click="btn_letter_onclick('W')">W</span> <span
ng-click="btn_letter_onclick('X')">X</span> <span
ng-click="btn_letter_onclick('Y')">Y</span> <span
ng-click="btn_letter_onclick('Z')">Z</span> <span
ng-click="btn_letter_onclick('other')">其他</span>
</div>
<div style="height: 800px;">定位</div>
<div class="z_A">A</div>
</body>
<script type="text/javascript"
src="../standard/plugins/angular/angular.js"></script>
<script type="text/javascript"
src="../standard/plugins/jquery/jquery.min.js"></script>
<script type="text/javascript">
var letter_App = angular.module("letter_App", []);
letter_App.controller("letter_Ctrl", function($scope, $http) {
$scope.btn_letter_onclick = function(letter) {
$(document).scrollTop($('.z_' + letter).offset().top);
};
});
</script>
</html>

js实现锚点定位的更多相关文章

  1. js超链接锚点定位

    <html> <head> <meta charset="UTF-8"> </head> <body> <a on ...

  2. html中设置锚点定位的几种常见方法(#号定位)

    在html中设置锚点定位我知道的有几种方法,在此和大家分享一下: 1.使用id定位: <a href="#1F">锚点1</a> <div id=&q ...

  3. html锚点定位不准确问题

    问题描述 当顶部固定时,点击锚点,会跳转到锚点以下. <style> #one,#two,#three{ height: 500px; } #top{ position: fixed; h ...

  4. 微信小程序基于scroll-view实现锚点定位

    代码地址如下:http://www.demodashi.com/demo/14009.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.co ...

  5. html锚点的作用和js选项卡锚点跳转的使用

    location是javascript里边管理地址栏的内置对象,比如location.href就管理页面的url,用location.href=url就可以直接将页面重定向url.而location. ...

  6. html 锚点定位

    在html中设置锚点定位我知道的有几种方法.在此和大家分享一下: 1.使用id定位: <a href="#1F" name="1F">锚点1< ...

  7. jquery 滚轴滚动 导航定位和锚点定位

    自己写的,只测试了ie9+, firefox,chrome 以下js更好 var fixbar={ init:function(){ "use strict"; // 滚轴 导航位 ...

  8. 使用锚点定位不改变url同时平滑的滑动到锚点位置,不会生硬的直接到锚点位置

    使用锚点定位不改变url同时平滑的滑动到锚点位置,不会生硬的直接到锚点位置 对前端来说锚点是一个很好用的技术,它能快速定位到预先埋好的位置. 但是美中不足的是它会改变请求地址url,当用户使用了锚点的 ...

  9. 【TRICK】解决锚点定位向下浮动Xpx问题

    1. 问题描述 页面滚动后,菜单栏会固定在页头,当锚点定位时,菜单会遮盖部分定位后的内容,所以需要在锚点定位后自动向下漂移Xpx. 2. 解决办法 a. 利用空div 占位,如下: <a hre ...

随机推荐

  1. Linux系统不能解析域名

    问题:正在使用的Linux系统突然有一天不能解析域名gus.xxxxxxxx.com? # ping gus.xxxxxxxx.com ping: unknown host gus-xxxxxxxx. ...

  2. Java_8排序(冒泡排序和选择排序)

    1.选择排序 package demo1; public class Demo1 { public static void main(String[] args) { int[] arr= {23,5 ...

  3. linux命令学习之:cd

    cd命令用来切换工作目录至dirname. 其中dirName表示法可为绝对路径或相对路径.若目录名称省略,则变换至使用者的home directory(也就是刚login时所在的目录).另外,~也表 ...

  4. php 图像处理函数

    gd_info       函数:获取当前安装的GD库的信息 getimagesize  函数:获取图像的大小 image_type_to_extension   函数:获取图像类型的文件后缀 ima ...

  5. PhotoSphereViewer 全景图

    1网站地址:http://photo-sphere-viewer.js.org/markers.html#demo 2参数中文地址:https://www.cnblogs.com/big-tree/p ...

  6. 优化myeclipse启动速度以及解决内存不足问题

    解决myeclipse内存不足问题: 使用 MyEclipse 开发项目后,随着项目文件的增多,以及运行时间的增加,实际上 MyEclipse 所消耗的内存是会一直增大的,有的时候会出现 MyEcli ...

  7. jQuery的节点选择

    jQuery.parent(expr) 找父亲节点,可以传入expr进行过滤,比如$("span").parent()或者$("span").parent(&q ...

  8. [AI]AI章2 框架比较

    深度学习框架比较 神经网络一般包括:训练,测试两大阶段.训练:就是把训练数据(原料)和神经网络模型:如AlexNet.RNN等“倒进” 神经网络训练框架例如cafffe等然后用 CPU或GPU(真火) ...

  9. vue 设置button disabled

    <button v-bind:disabled="dis" @click="alert">button</button> dis:'' ...

  10. MVVM模式理解

    MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel 的状态改变可以自 ...