Firefox:有什么替代方法可以替换 .css("zoom")

Abd*_*AMI 5 html javascript css firefox jquery

.css("zoom") 不适用于 Firefox 和 IE,但在 Chrome 上运行良好。

我的代码仅适用于 chrome:

//ZoomIn Button
    $('.zoom--actions .zoom-in').on('click', function() {
        if ( $(".img-zoom").css("zoom")==1){
            $(".img-zoom").css("zoom", "125%");
        }
        else if ( $(".img-zoom").css("zoom")==0.75){
            $(".img-zoom").css("zoom", "100%");
        }
    });
Run Code Online (Sandbox Code Playgroud)

Ray*_* AC 3

CSS Zoom 属性,在IE 5.5+OperaSafari 4Chrome中受支持。

Firefox是唯一不支持缩放的主流浏览器,但您可以-moz-transform从 Firefox 3.5 开始使用。

div.zoom {
      zoom: 2; /* all browsers */
     -moz-transform: scale(2);  /* Firefox */
}
Run Code Online (Sandbox Code Playgroud)

让我们来解答一下这个问题。

试试这个片段。

div.zoom {
      zoom: 2; /* all browsers */
     -moz-transform: scale(2);  /* Firefox */
}
Run Code Online (Sandbox Code Playgroud)
$('.zoom--actions .zoom-in').on('click', function() {
  if ($(".img-zoom").css("zoom")==1 | $(".img-zoom").css({"-moz-transform":"scale(1)"})){
      $(".img-zoom").css("zoom", "125%").css({"-moz-transform":"scale(1.25)"});
  }
  else if (  $(".img-zoom").css("zoom")==0.75 | $(".img-zoom").css({"-moz-transform":"scale(0.75)"})){
      $(".img-zoom").css("zoom", "100%").css({"-moz-transform":"scale(1)"});
    
  }
});
Run Code Online (Sandbox Code Playgroud)
.img-zoom{
  -moz-transform: scale(1);
  zoom:1;
}
.zoom--actions{
  margin:20px;
}
Run Code Online (Sandbox Code Playgroud)

  • 看来 `-moz-transform` 的行为与 `zoom` 不同。它裁剪掉元素,而不是放大所有内容,而是将它们保留在视野范围内。 (5认同)