javascript - 单击按钮以 Angular 4 滚动 div

标签 javascript html css angular

我希望 div 的内容在单击一个按钮时向左滚动,在单击另一个按钮时向右滚动。

ScrollLeft 似乎不起作用..

html

<button id="Left" (click)="leftScroll()">Left</button>       
<div id="myDiagramDiv1" style=" overflow: hidden; overflow-y: hidden;"></div>
<button id="right" (click)="rightScroll()">Right</button>   

代码

export class ComponentViewPage implements OnInit {

   leftScroll() {     
        event.preventDefault();
        $('myDiagramDiv1').animate({
            scrollLeft: "+=200px"
        }, "slow");       
    }    

    rightScroll() {     
        event.preventDefault();
        $('myDiagramDiv1').animate({
            scrollLeft: "-=200px"
        }, "slow");       
    }    
}

最佳答案

如果你想使用 jquery,你必须安装它:

1- 安装 jquery

npm i jquery --save

2-将其导入angular.json

node_modules/jquery/dist/jquery.js

3- 在组件中使用它

import * as JQuery from "jquery";
const $ = JQuery.default;

查看实例:https://stackblitz.com/edit/angular-ffzzm9

关于javascript - 单击按钮以 Angular 4 滚动 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52365778/

相关文章:

css - 更多/更少分页 Angular 动画

javascript - 带颜色的 D3.js 热图

javascript - 另一个对象内的对象数组(Javascript)

java - 我需要帮助在 selenium Java 中查找 Web 元素

javascript - 编辑器 : Remove selection and set cursor position at the end of selection

html - 覆盖跨度样式

javascript - Instafeed 工作正常,但导致页面为 "scrollable"

html - 选择父元素之外的 CSS 元素

javascript - 我可以在 jQuery 过滤方法上使用多重选择器表达式吗?

javascript - 在 Javascript 中绘制可缩放的音频波形时间轴