首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在angular 7中如何只在一个组件中使用jquery-scrollify?

在angular 7中如何只在一个组件中使用jquery-scrollify?
EN

Stack Overflow用户
提问于 2019-02-06 20:43:11
回答 1查看 456关注 0票数 1

我正在为angular 7项目使用jquery scrollify。我已经使用这个命令安装了jquery-scrollify

代码语言:javascript
复制
npm i jquery-scrollify

然后在angular.json中添加它的路径

"node_modules/jquery-scrollify/jquery.scrollify.js",

并在我的第一个组件中使用了以下代码

代码语言:javascript
复制
$.scrollify({
    section : ".sectionCommon",
    sectionName : "section-name",
    interstitialSection : "",
    easing: "easeOutExpo",
    scrollSpeed: 1100,
    offset : 0,
    scrollbars: false,
    standardScrollElements: false,
    setHeights: true,
    overflowScroll: true,
    updateHash: false,
    touchScroll:true,
    before:function() {},
    after:function() {},
    afterResize:function() {},
    afterRender:function() {}
});

scrollify开始显示它对该组件的影响,但当它开始显示它对其他组件的影响时,问题就会出现。页面停止滚动。我在其他组件上尝试了下面的代码,但不起作用

代码语言:javascript
复制
$.scrollify.disable();

代码语言:javascript
复制
$.scrollify.destroy();

请告诉我在angular 7中添加jquery scrollify的正确方法

EN

回答 1

Stack Overflow用户

发布于 2019-10-26 10:49:46

首先在组件中导入并声明jquery

代码语言:javascript
复制
import * as jQuery from 'jquery';
declare var jQuery: any;

和ngAfterViewInit()函数使用jquery scrollify插件。

代码语言:javascript
复制
  ngAfterViewInit() {
    jQuery.scrollify({
      section : "section",
      sectionName : "section-name",
      interstitialSection : "",
      easing: "easeOutExpo",
      scrollSpeed: 1100,
      offset : 0,
      scrollbars: true,
      standardScrollElements: "",
      setHeights: true,
      overflowScroll: true,
      updateHash: true,
      touchScroll:true,
      before:function() {},
      after:function() {},
      afterResize:function() {},
      afterRender:function() {}
    });
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54553946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档