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