如何更改图像的大小
How to change size of images?
当用户将鼠标悬停在图像上时,我正在尝试放大图片,并在用户鼠标悬停图像后减小图像的大小。
我有以下代码
$('#image_layout').on('hover','img',function(){
$(this).css('width','110%');
})
$('#image_layout').on('mouseout','img',function(){
$(this).css('width','90%');
})
我想从图像的中心位置放大图像,而不是从图像的顶部位置放大图像。
我有的那个:
---- ------
| | -> | |
---- | |
------
我想要的那个:(从图像中心放大图片)
------
---- | |
| | --> | |
---- | |
------
我不确定如何实现这一目标。有什么提示吗?多谢!
避免将 JavaScript 用于可以通过简单的 CSS 调整来处理的任务,不要让页面上 JavaScript 的重量变得沉重。
#image_layout
{
width : /* initial width value */
height: /* initial height value */
}
#image_layout : hover
{
width : /* new width value */
height: /* new height value */
/* use of multiple tranistions */
transition : all 0.2s ease-out
}
关于jQuery的方式,不需要应用.css()两次,只需向其传递一个包含属性及其值的对象:
$('#image_layout').on('mouseout','img',function(){
$(this).css({'width':'90%', 'height':'100%'});
});
你想要实现的目标并不像看起来那么容易。如果要将原点保持在容器的中心,则需要相对于容器绝对定位图像。尝试使用此 lil' 插件,它可能不会适用于所有情况,但值得一试。
$.fn.centerIt = function(){
var height = this.outerHeight(),
width = this.outerWidth();
this.css({
position: 'absolute',
top: '50%',
left: '50%',
marginTop: -(height/2),
marginLeft: -(width/2)
})
.parent()
.css('position', 'relative');
return this;
};
$('img').css('width', '90%').centerIt();
演示:http://jsfiddle.net/elclanrs/RMsSh/
当您更改width
并且尚未定义height
时,浏览器会自动保持它们之间的比例,因此height
也将110%
和90%
。
试试这个代码:
$('#image_layout').on('hover','img',function(){
$(this).css('width','110%')
.css('height','100%')
});
$('#image_layout').on('mouseout','img',function(){
$(this).css('width','90%')
.css('height','100%');
});
在 JQuery 中更改图像大小非常简单。您可以使用此方法或 CSS 方法。CSS()
$('#imageId').width(150).height(100);
您需要让图像水平和垂直居中才能做到这一点。
相关文章:
- Javascript将图像src更改为淡入淡出
- 如何使图像自动更改
- 鼠标悬停时AngularJS图像源更改
- 如何检测移动浏览器(PHP/Javascript),然后进行图像/文本更改
- jquery ui按钮图像没有更改
- 图像宽度:更改父块高度后的自动和最大高度
- Nivo 滑块 URL 不会随图像而更改
- 使用单击图像映射更改设置为背景的精灵图像的位置
- 如何在单击 SVG 用作背景图像时更改其填充颜色
- 使用 jQuery 预览图像,更改悬停图像大小
- 点击图像部分 图像应该更改
- 选择“更改”时,“背景图像”会更改
- 更改图像属性更改时的不透明度
- CSS / JavaScript过渡:如果图像快速更改,我的CSS过渡不适用于图库
- 单击图像时背景图像会更改
- 将背景图像序列更改为spritesheet
- 如何使用JavaScript在每次点击图像时更改图像标签的URL
- JavaScript中有没有一种方法可以在解析HTML时在浏览器加载图像之前更改图像路径
- 单击图像时更改段落文本(Javascript)
- 在PopupPanel中添加图像和更改文本字体大小无效