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代码> 在
标记的顶部@组件
- 使用
就像使用普通javascript一样(就像在演示中一样)ZoomNPan
注意:您可以使用此方法添加所有类型的脚本。这将是一个示例,希望它能为您提供一些正确方向的信息 您可以在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
}
}
要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于堆栈溢出来说是离题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决问题所做的工作。