缩放悬停

时间:2015-07-02 06:24:23

标签: javascript jquery html css

我有一个带有彩色叠加层的图像,我想在用户将鼠标悬停在图像上时对图像进行缩放。
我试图在没有JQuery的情况下实现这一点但是为了得到结果我不介意使用JQuery。

提前致谢

Jsfiddle

HTML:

<div class="rss-output">
<div class="body"> <a target="_blank" href="#">
<div class="overlay-feed"></div>
<div class="imagefix zooming" style="float:none;">
<img src="http://www.gettyimages.co.uk/CMS/StaticContent/1391099215267_hero2.jpg" alt="" height="337" width="600"/></a>
</div>
</div>     
</div>

CSS:

div.rss-output {
float: left;
width: 33.333%;
position: relative;
padding: 15px !important;
overflow: hidden;
}

.rss-output .body {
width: 100%;
position: relative;
}

.rss-output .overlay-feed {
background: #000 none repeat scroll 0% 0%;
z-index: 2;
position: absolute;
width: 100%;
height: 200px;
opacity: 0.5;
}

div.imagefix {
height: 200px;
line-height: 250px;
overflow: hidden;
text-align: center;
width: 100%;
}

div.imagefix img {
margin: -50%;
}

3 个答案:

答案 0 :(得分:4)

使用以下css将执行缩放效果:

.overlay-feed:hover + div.imagefix img{
    transform: scale(2);
    -webkit-transform: -webkit-scale(2);
}

检查更新后的Fiddle

答案 1 :(得分:0)

Ketan提出的解决方案很好,但我会添加动画,以使缩放更流畅:

例如:

transition: all 1s cubic-bezier(0.23,1,0.32,1);

查看更新的小提琴(从ketan&#39;分叉):http://jsfiddle.net/alessiozuccotti/84n3hu6v/2/

或者您可以更改您喜欢的计时功能。此链接可以帮助您: http://www.w3schools.com/cssref/css3_pr_animation-timing-function.asp

答案 2 :(得分:0)

您可以使用css,例如:

.zoom_img img:hover{
-moz-transform:scale(2); 
-webkit-transform:scale(2);
-o-transform:scale(2);
}