Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何将css类添加到活动的页内链接(hashtag链接)-角度_Angular_Routerlink_Routerlinkactive - Fatal编程技术网

Angular 如何将css类添加到活动的页内链接(hashtag链接)-角度

Angular 如何将css类添加到活动的页内链接(hashtag链接)-角度,angular,routerlink,routerlinkactive,Angular,Routerlink,Routerlinkactive,我有一个角度,与下一个布局单页网站 其中,pageN_Id是一个组件变量 当我点击页眉的链接pageN时,窗口将使用页面导航滚动到pageN 现在我想在点击链接时向a-link元素添加一个“active”css类 我知道routerLink和routerLinkActive指令,但是如何将它们与页内链接一起使用,而不是作为简单的页间链接使用您可以使用bootstrap使编码更加简单,这是您正在寻找的bootstrap功能之一创建一个变量,该变量在单击时设置为href链接的页面id 例如: &l

我有一个角度,与下一个布局单页网站

其中,pageN_Id是一个组件变量

当我点击页眉的链接pageN时,窗口将使用页面导航滚动到pageN

现在我想在点击链接时向a-link元素添加一个“active”css类


我知道routerLink和routerLinkActive指令,但是如何将它们与页内链接一起使用,而不是作为简单的页间链接使用

您可以使用bootstrap使编码更加简单,这是您正在寻找的bootstrap功能之一

创建一个变量,该变量在单击时设置为href链接的页面id

例如:

 <a id="{{page1_Id}}" class="nav-link" [ngClass]="{ 'active': pageid== page1_Id  }" (click)="clicked(page1_Id )"></a>

我使用的是引导,我只是不想把它添加到代码示例中,以使代码更清晰哦,好的,你可以在css中使用div.active。我[在这里]使用Angular,而不是JQueryes制作了一个示例,这会起作用的,谢谢。但这将在单击链接时设置活动类。但是当滚动到部分时如何设置活动类。例如当我滚动到第2页时,我也想添加活动类。我认为,只有通过window.innerWidth/window.innerHeight检索客户端分辨率,然后在页面上使用鼠标事件(如鼠标指针),然后在鼠标y坐标通过某个阈值时更改页面id,这取决于客户端这不是一个新的想法。我想知道您是否可以使用routerLinkActive来了解链接是否有效,例如routerLinkActive='ID'这当然是无效的代码routerLinkActive用于向活动路由添加css类或分配模板变量,例如使用routerLinkActive和routerLinkActiveOptions可以执行的操作:
 <a id="{{page1_Id}}" class="nav-link" [ngClass]="{ 'active': pageid== page1_Id  }" (click)="clicked(page1_Id )"></a>
clicked(object) {
    this.pageid= object;
}