使用jquery更改图像尺寸
我在div id myimage下有一个图像。现在我想通过使用“更改”来调整它的大小。我想从选择框中选择700X7000,然后图像的大小将是高度700px和宽度700px。无需重新加载页面。使用jquery更改图像尺寸,jquery,image,resize,image-size,Jquery,Image,Resize,Image Size,我在div id myimage下有一个图像。现在我想通过使用“更改”来调整它的大小。我想从选择框中选择700X7000,然后图像的大小将是高度700px和宽度700px。无需重新加载页面。 有人能帮我吗?我该怎么做 要更改它,您只需设置图像的width()和height(): 因此,要使用下拉框,只需将值设置为类似于100x100、200x200,等等,然后拆分所选值以提取尺寸: var parts = '100x100'.split('x'); var width = parseInt(pa
有人能帮我吗?我该怎么做 要更改它,您只需设置图像的
width()
和height()
:
因此,要使用下拉框,只需将值设置为类似于100x100
、200x200
,等等,然后拆分所选值以提取尺寸:
var parts = '100x100'.split('x');
var width = parseInt(parts[0], 10); // 10 forces parseInt to use base 10
var height = parseInt(parts[1], 10);
条件是您可以说已选择项的位置
if( condition ) {
$('div#myimage img').css({'width' : '700px' , 'height' : '700px'});
}
else {
$('div#myimage img').css({'width' : '150px' , 'height' : '150px'});
};
以下是检查是否选中该框的方法:
// First way
$('#checkBox').attr('checked');
// Second way
$('#checkBox').is(':checked');
工作示例:
if( $('#checkBox').attr('checked') ) {
$('div#myimage img').css({'width' : '700px' , 'height' : '700px'});
}
else {
$('div#myimage img').css({'width' : '150px' , 'height' : '150px'});
};
或
函数发送对象
<img onLoad="ozhpixel(this)"
function ozhpixel(imaj){
$(imaj).width(100); // Units are assumed to be pixels
$(imaj).height(50);}
$(文档).ready(函数(){
$(“#照片”)。单击(功能(){
$(“img”).animate({
高度:'+=5px',
宽度:'+=5px'
});
});
});
}
Fiddle:可能有人想在这方面审核我-但你不能为img创建一个div,并将imgmax width
设置为100%,并相应地调整div的大小吗?@melee:我想你可以直接对图像执行此操作。用文字或小提琴解释你的答案。让它更人性化。
<img onLoad="ozhpixel(this)"
function ozhpixel(imaj){
$(imaj).width(100); // Units are assumed to be pixels
$(imaj).height(50);}
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function () {
$("#photograph").click(function () {
$("img").animate({
height: '+=5px',
width: '+=5px'
});
});
});
}
</script>
</head>
<body>
<div>
<img src="photo/grass.jpg" id="photograph" style="width:304px;height:228px;"/>
</div>
</body>
</html>