如何使用jQuery操作图像-仅限水平
How to manipulate image with jQuery - horizontal only
我想在鼠标悬停时操作图像,只有宽度改变,但高度保持不变。我看到图像画布与实际图像不符,所以我再也看不到他的手了。我怎样才能拉伸宽度?
http://jsfiddle.net/Z8knE/3/
div
{
background-image: url( http://t2.gstatic.com/images?q=tbn:ANd9GcQmloy1dlrNWhp8Y2u3lEKYEnLvJAqWVhggUIrA_QwRxjenmus-Ww);
-webkit-background-size: 100%;
-moz-background-size: 100%;
-o-background-size: 100%;
background-size: 100%;
height:150px;
width:150px;
}
试试这样的东西:
JSFIDDLE
您不需要使用jQuery,只需使用纯CSS即可。
删除:
background-size:100% 150px;
并添加:
max-height:150px;
诀窍是背景大小可以同时传递宽度和高度参数。将宽度设置为100%,将高度设置为您想要的任何静态高度。然后,当框展开时,图像将变得更宽而不是更高。
http://jsfiddle.net/Z8knE/5/
div
{
background-image: url( http://t2.gstatic.com/images?q=tbn:ANd9GcQmloy1dlrNWhp8Y2u3lEKYEnLvJAqWVhggUIrA_QwRxjenmus-Ww);
background-size: 100% 150px;
height:150px;
width:150px;
}
或者,如果你实际上不想改变盒子上的高度,就像你原来的小提琴里有一样,你可以简单地从jQuery中删除这个属性,就像这样:
编辑:此fiddle包含以下javascripthttp://jsfiddle.net/Z8knE/15/
$(document).ready(function(){
$("div").mouseenter(function(){
$("div").animate({width:"500px"},{duration: 1000, easing: 'easeOutBounce'});
});
$("div").mouseleave(function(){
$("div").animate({width:"150px"},{duration: 1000, easing: 'easeOutBounce'});
});
});
相关文章:
- JS-在一段时间后水平移动图像
- 单击水平滚动库中的图像以居中显示无法工作的功能
- 具有无限水平滚动的流体可调整大小图像(修订版 2)
- JQuery mobile:使用网格将多个图像垂直和水平居中
- 图像(绝对定位)相对定位容器中的水平中心
- CSS3-如何交叉显示未知高度的图像,并将其垂直和水平居中
- jquery中的无限水平图像库
- AngularJS-将图像的水平滚动条居中
- 水平附加图像
- 固定背景图像水平连接到具有固定宽度的内容
- 在横幅中水平对齐图像和 JavaScript 旋转图像
- 水平居中高度变化的图像,而不会扭曲图像
- 我希望能够水平滚动大图像,但同时显示可以可变的整个高度
- 没有水平滚动条的 Jquery 图像动画
- 水平移动背景图像
- 滑块水平缩略图导航器大小和图像数量
- 使用查询的水平图像滚动
- 使用预制的javascript放大镜时,如何水平排列图像并使用css居中
- jquery水平图像滑块与lazylod
- 水平图像滑块无法在chrome和IE11中工作