如何在图像上放大120%、150%和180%
How to zoom-in 120%, 150%, and 180% on an image?
感谢您阅读我的文章。
我正在使用放大弹出-缩放功能。我想知道如何设置放大%,以及如何通过点击弹出图像来进行3种不同程度的放大。
我只想澄清一下我的障碍:例如,我想点击放大的弹出图像,然后放大到120%,第二次点击,放大到150%,第三次点击,缩小到180%,然后第四次点击,将缩小到100%。
有人知道怎么做吗?如果是的话,对我帮助很大。非常感谢!
原始代码(作品):
$('#img').magnificPopup({
delegate: 'a',
type: 'image',
callbacks: {
open: function() {
$(".mfp-figure figure").css("cursor", "zoom-in");
$(".mfp-figure figure").zoom({
on: "click",
onZoomIn: function () {
$(this).css("cursor", "zoom-out");
},
onZoomOut: function () {
$(this).css("cursor", "zoom-in");
}
});
},
close: function() {
// Will fire when popup is closed
}
// e.t.c.
}
});
我的代码(不起作用):
$('#img').magnificPopup({
delegate: 'a',
type: 'image',
callbacks: {
open: function() {
$(".mfp-figure figure").css("cursor", "zoom-in");
$(".mfp-figure figure").zoom({
on: "click",
onZoomIn: function () {
$(this).zoom({
on: "click",
onZoomIn: function(){
},
onZoomOut: function(){
}
});
$(this).css("cursor", "zoom-out");
},
onZoomOut: function () {
$(this).css("cursor", "zoom-in");
}
});
},
close: function() {
// Will fire when popup is closed
}
// e.t.c.
}
});
最后,我放弃了放大镜弹出-缩放功能,取而代之的是css-缩放功能。
解决方案:
`var zoom_percent = "100";
function zoom(zoom_percent){
$(".mfp-figure figure").click(function(){
switch(zoom_percent){
case "100":
zoom_percent = "120";
break;
case "120":
zoom_percent = "150";
break;
case "150":
zoom_percent = "200";
$(".mfp-figure figure").css("cursor", "zoom-out");
break;
case "200":
zoom_percent = "100";
$(".mfp-figure figure").css("cursor", "zoom-in");
break;
}
$(this).css("zoom", zoom_percent+"%");
});
}
$('#img').magnificPopup({
delegate: 'a',
type: 'image',
callbacks: {
open: function() {
$(".mfp-figure figure").css("cursor", "zoom-in");
zoom(zoom_percent);
},
close: function() {
// Will fire when popup is closed
}
// e.t.c.
}
});`
希望这能帮助到同样在寻找它的人。
您可以使用以下代码。这是一个简单的示例,您可以根据代码进行修改。
$("img").click(function(){
var zoom = parseInt($(this).css("zoom"));
if(zoom==180){
$(this).css("zoom","100%");
}else{
$(this).css("zoom",zoom+20+"%");
}
});
希望能有所帮助。
相关文章:
- 错误:180:引发异常(“dev!”):- 和错误:> aqsrv> 70:捕获异常(空) - 错误 -1
- 具有敲除数据绑定的TinyMCE将180;t更新
- 创建一些圆弧超过180度的饼图
- 需要解释“+(x > 180)”或“+()”
- 将矩阵数组旋转 180 度
- SVG 如何创建 180 度的贝塞尔曲线
- 无法设置经度从 -180 到 0 的 LatLngBounds
- 高图 - 旋转饼图,将单击的部分对齐到固定点 (180°)
- Intel Edison node.js示例代码不适用于BMP 180-gy68气压计
- 为什么window.innerHeight在水平方向时返回180
- Zurb基金会6:顶杆没有180;t崩溃
- 如何旋转180度
- 如何在悬停150毫秒的时间内将元素旋转到180度
- javascript赢得了180;我不在Twitter上工作;s Bootstrap,即使链接到正确的css/js文件是
- Three JS Camera Orientation以180度而不是360度返回值
- 谷歌脚本没有180;不能在Firefox上工作
- 如何在图像上放大120%、150%和180%
- 拆分textarea单列列表(未知行数)&以150的csv's显示
- 将页面沿边缘旋转180度
- javascript使数字成为150的倍数