Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.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
Javascript 在鼠标上缩放图像以角度4滚动?_Javascript_Angular - Fatal编程技术网

Javascript 在鼠标上缩放图像以角度4滚动?

Javascript 在鼠标上缩放图像以角度4滚动?,javascript,angular,Javascript,Angular,我有一段代码,它将在鼠标滚动时缩小/缩小,如下所示 #演示{ 宽度:460px; 高度:250px; 背景图片:url(https://unsplash.it/3000/2000/?random); 背景重复:无重复; 背景位置:50%50%; } var-p; 函数启用(){ p=新ZoomNPan(演示); p、 最小刻度=100; } 启用(); 如果该脚本适合您,您可以使用它,而不是寻找其他适合角度的框架 要使用它: 下载您想要的脚本,将其放在您的资产文件夹中,或者基本上放在您想要

我有一段代码,它将在鼠标滚动时缩小/缩小,如下所示


#演示{
宽度:460px;
高度:250px;
背景图片:url(https://unsplash.it/3000/2000/?random);
背景重复:无重复;
背景位置:50%50%;
}
var-p;
函数启用(){
p=新ZoomNPan(演示);
p、 最小刻度=100;
}
启用();

如果该脚本适合您,您可以使用它,而不是寻找其他适合角度的框架

要使用它:

  • 下载您想要的脚本,将其放在您的资产文件夹中,或者基本上放在您想要的地方
  • 转到您的
    angular.json脚本
    ,或者有时转到
    angular.json
    。然后在脚本数组中添加刚刚下载的脚本,如下所示:

    "scripts": [
          "../node_modules/jquery/dist/jquery.js",
    
          "../src/assets/js/core/jquery.perfect-scrollbar.min.js"
      ],
    
    这里我添加了
    Jquery
    Jquery插件

  • 在角度
    .ts
    组件文件中添加:

    声明var ZoomNPan:any
    @组件
    标记的顶部

  • 使用
    ZoomNPan
    就像使用普通javascript一样(就像在演示中一样)


注意:您可以使用此方法添加所有类型的脚本。

这将是一个示例,希望它能为您提供一些正确方向的信息

您可以在html中捕获鼠标离开和进入的事件:

(mouseleave)=mouseLeave(yourLinkedID)
(mouseenter)=mouseEnter(yourLinkedID)
现在你知道你的鼠标是否在图片中。 接下来,您要捕获滚动事件

(滚动)=“onScroll($event)”

最后一个诀窍是让我们有这样的风格:

[ngStyle]=“{'background-size':backgroundSize}”

在您的组件中,enter将设置一个值为true,Left设置为false:

onScroll(_ev: any) {
  if(this.entered){
    //do something with event
    //if scroll up this.backgroundSize 50% +5
    //if scroll down this.backgroundSize 50% -5
  }
}

要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于堆栈溢出来说是离题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决问题所做的工作。