Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击以在javascript中缩放和调整图像大小_Javascript_Jquery_Image - Fatal编程技术网

单击以在javascript中缩放和调整图像大小

单击以在javascript中缩放和调整图像大小,javascript,jquery,image,Javascript,Jquery,Image,我想做一些类似的效果在下面的链接 图像最初根据用户的屏幕分辨率进行渲染,如果图像大于用户的屏幕分辨率,则单击中的图像将逐步调整大小 有人能指导我怎么做吗 我对jQuery不是很在行,所以我希望使用“为傻瓜”的方法 谢谢,这很简单。所发生的一切就是图像上的点击事件正在改变图像的宽度和高度。大概是这样的: var img = $('img'); var zoomWidthIncrement = img.width() * 1/3; var zoomHeightIncrement = img.hei

我想做一些类似的效果在下面的链接

图像最初根据用户的屏幕分辨率进行渲染,如果图像大于用户的屏幕分辨率,则单击中的图像将逐步调整大小

有人能指导我怎么做吗

我对jQuery不是很在行,所以我希望使用“为傻瓜”的方法


谢谢,这很简单。所发生的一切就是图像上的点击事件正在改变图像的宽度和高度。大概是这样的:

var img = $('img');
var zoomWidthIncrement = img.width() * 1/3;
var zoomHeightIncrement = img.height() * 1/3;

img.click(function(){
    img.css({width: img.width() + zoomWidthIncrement, height: img.height() + zoomHeightIncrement});
});

您还可以通过使用
animate()
更改css值来设置此缩放的动画。

这非常简单。所发生的一切就是图像上的点击事件正在改变图像的宽度和高度。大概是这样的:

var img = $('img');
var zoomWidthIncrement = img.width() * 1/3;
var zoomHeightIncrement = img.height() * 1/3;

img.click(function(){
    img.css({width: img.width() + zoomWidthIncrement, height: img.height() + zoomHeightIncrement});
});

您还可以通过使用
animate()
更改css值来设置此缩放的动画。

我最近在一个项目中也使用了此选项。你可以试试这个: 此方法需要两个版本的图片,一个普通的和一个缩放的

$('#myDiv').click(function () {
    if ($('#myDiv').length != 0) { return; }
    $('body').prepend('<div id="myDiv" class="mapTileOverlay"></div>');
    $('#myDiv').html('<div class="topOverlay"></div><div class=" overlayLarge"><div class="jqContentContainer"><div class="closeArea"><img src="<%=Utility.RawApplicationPath%>/static/images/game/office/closeButton.png"></div><img class="illustration" src="myImgBigVersion"  alt="Text illustration"></div></div><div class="bottomOverlay"></div>'); //<form class="formPMPStart" method="post" action="/game"><input type="submit" id="btnStart" class="gameContinue" value="Continue" /></form>
    $('#jqmdeskComputer').jqm({ modal: false, onShow: myOpen, onHide: myClose }).jqmAddClose($('div.closeArea')).jqmShow();
});
$('#myDiv')。单击(函数(){
if($('#myDiv').length!=0){return;}
$('body')。前缀(“”);
$('#myDiv').html('/static/images/game/office/closeButton.png“>”)//
$('#jqmdeskComputer').jqm({modal:false,onShow:myOpen,onHide:myClose}).jqmAddClose($('div.closeArea')).jqmShow();
});

可能不完全是您想要的,但我希望此代码可以帮助您实现您的想法:)

我最近也在一个项目中使用了此代码。您可以尝试以下操作: 此方法需要两个版本的图片,一个普通的和一个缩放的

$('#myDiv').click(function () {
    if ($('#myDiv').length != 0) { return; }
    $('body').prepend('<div id="myDiv" class="mapTileOverlay"></div>');
    $('#myDiv').html('<div class="topOverlay"></div><div class=" overlayLarge"><div class="jqContentContainer"><div class="closeArea"><img src="<%=Utility.RawApplicationPath%>/static/images/game/office/closeButton.png"></div><img class="illustration" src="myImgBigVersion"  alt="Text illustration"></div></div><div class="bottomOverlay"></div>'); //<form class="formPMPStart" method="post" action="/game"><input type="submit" id="btnStart" class="gameContinue" value="Continue" /></form>
    $('#jqmdeskComputer').jqm({ modal: false, onShow: myOpen, onHide: myClose }).jqmAddClose($('div.closeArea')).jqmShow();
});
$('#myDiv')。单击(函数(){
if($('#myDiv').length!=0){return;}
$('body')。前缀(“”);
$('#myDiv').html('/static/images/game/office/closeButton.png“>”)//
$('#jqmdeskComputer').jqm({modal:false,onShow:myOpen,onHide:myClose}).jqmAddClose($('div.closeArea')).jqmShow();
});

可能不完全是您想要的,但我希望此代码可以帮助您实现您的想法:)

@maxedison解决方案可能更好、更简单。但是如果你放大一张小图片,它可能会变得模糊。我的解决方案假设你正在放大的图像是全分辨率的,就像OP提供的示例一样。我知道,这就是为什么我给你+1 mate;)@maxedison解决方案可能更好、更简单。但是如果你放大一张小图片,它可能会变得模糊。我的解决方案假设你正在放大的图像是全分辨率的,就像OP提供的示例一样。我知道,这就是为什么我给你+1 mate;)你是说我的数学能力很好不,只是想知道你为什么不马上做“/3”。为了教育的清晰性,我仍然投票支持你。OP是一个noob,我想这样会更清楚。也许没什么区别。你是说我的数学能力很好不,只是想知道你为什么不马上做“/3”。为了教育的清晰性,我仍然投票支持你。OP是一个noob,我想这样会更清楚。不过可能没什么区别。