Angular 锚点效果 animate

前言

测试锚点解决 ②
在ZORRO组件中,angular有锚点效果,但是使用这个组件,会发现和路由冲突,导致锚点效果,无法实现,解决思路用jQuery的animate() 方法
这是ZORRO组件的锚点

HTML锚点点一下解决 ②

import { Component } from '@angular/core';

@Component({
  selector: 'nz-demo-anchor-basic',
  template: `
    <nz-anchor>
      <nz-link nzHref="#components-anchor-demo-basic" nzTitle="Basic demo"></nz-link>
      <nz-link nzHref="#components-anchor-demo-static" nzTitle="Static demo"></nz-link>
      <nz-link nzHref="#api" nzTitle="API">
        <nz-link nzHref="#nz-anchor" nzTitle="nz-anchor"></nz-link>
        <nz-link nzHref="#nz-link" nzTitle="nz-link"></nz-link>
      </nz-link>
    </nz-anchor>
  `
})
export class NzDemoAnchorBasicComponent {}

解决 ①

jQuery 效果 - animate() 方法Query 效果 - animate() 方法API

使用

      $('#viewContent').animate({ scrollTop: $('#' + 'components_pingsheng').offset().top }, 400);

第一个参数获取像素点,第二个参数,滑动速度,单位毫秒

注意

这只是像素点位移,会面临滑动不精确问题,多调试,绑定点击事件触发

解决 ②

测试锚点解决 ②
目标点解决 ②

参考文章

点击点写中括号
 [HTML锚点点一下](#jump1)
 目标点写SPAN
 <span id = "jump1">目标点</span>
 或者zzz
 <a id = "jump2">往这跳</a>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值