首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >放大和缩小角度对ngx-image-cropper不起作用

放大和缩小角度对ngx-image-cropper不起作用
EN

Stack Overflow用户
提问于 2021-02-02 02:40:04
回答 2查看 1.1K关注 0票数 0

我正在尝试从ngx图像裁剪放大和缩小。我没有得到任何错误,但当我点击按钮zoomOut或ZoomIn它不工作。

我在这里做错了什么?

我的TS代码

代码语言:javascript
复制
  zoomOut() {
    this.scale -= .1;
    this.transform = {
        ...this.transform,
        scale: this.scale
    };
}

zoomIn() {
    this.scale += .1;
    this.transform = {
        ...this.transform,
        scale: this.scale
    };
}

我的HTML代码

代码语言:javascript
复制
       <button class="btn zoomIn" (click)="zoomIn()" tooltip="Zoom In" data-toggle="tooltip" data-placement="top" title="Zoom In"></button>
       <button class="btn zoomOut" (click)="zoomOut()" tooltip="Zoom Out" data-toggle="tooltip" data-placement="top" title="Zoom Out"></button>
EN

回答 2

Stack Overflow用户

发布于 2021-02-03 18:19:15

它类似于这个another SO。实际上角度总是一样的,把.ts (模型)和.html (视图)中的变量联系起来。嗯,在文档中,about binding是非常差的。就我个人而言,我讨厌示例{{variable}} :)

您可以声明一个变量scale

代码语言:javascript
复制
scale:number=1;

<!--see that you can use the .html to makes "simple code"
     (equal a variable to another an so on)
-->
<button class="btn zoomIn" (click)="scale=scale+.1"></button>
<button class="btn zoomIn" (click)="scale=scale-.1"></button>

<img [style.transform]="'scale('+scale+')'" ...>
票数 0
EN

Stack Overflow用户

发布于 2021-02-03 22:28:09

代码语言:javascript
复制
export class AppComponent {  
  zoom:boolean=false;
  zoomOut(){
    this.zoom=false;
  }
  zoomIn(){
    
    this.zoom=true;
  }
  getheight(){
    if(this.zoom==true){
      return '500px';
      //return your desiderd value in pixel or in percentage
    }
    else{
      return '200px';
      }
  }

}
代码语言:javascript
复制
button{
    padding: 8px;
}
#test-zoom{
    height: 500px;
    width: 100%;
    position: relative;
    background: red;
}
.zoom-card{
    height: 500px;
    width: 90%;
    position: relative;
    margin: auto;
    background: lime;
}

.test-image{
    width: auto;
}
代码语言:javascript
复制
<section id="test-zoom">
  <div class="zoom-card">
    <img [ngStyle]="{'height':getheight()}" width="auto" class="test-image" src="https://www.netcetra.com/images/howto_images/photoshop-logo.jpg">
    <br>
    <button (click)="zoomIn()" >Zoom In</button>
    <button (click)="zoomOut()" >Zoom Out</button>

  </div>
</section>

使用此代码并将其粘贴到app.component.ts、CSS和HTML文件中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65998334

复制
相关文章

相似问题

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