.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%");
}
});
答案 0 :(得分:2)
CSS Zoom属性,在 IE 5.5 + , Opera , Safari 4 和 Chrome 中受支持。< / p>
Firefox 是唯一不支持缩放的主要浏览器,但是从Firefox 3.5开始可以使用-moz-transform
。
div.zoom {
zoom: 2; /* all browsers */
-moz-transform: scale(2); /* Firefox */
}
让我们解决这个问题。
尝试此代码段。
$('.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)"});
}
});
.img-zoom{
-moz-transform: scale(1);
zoom:1;
}
.zoom--actions{
margin:20px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="zoom--actions">
<button class="zoom-in">Zoom</button>
<img class="img-zoom" src="https://css-tricks.com/wp-content/themes/CSS-Tricks-17/images/browser-logos/chrome_64x64.png">
</div>