我有一个带有彩色叠加层的图像,我想在用户将鼠标悬停在图像上时对图像进行缩放。
我试图在没有JQuery的情况下实现这一点但是为了得到结果我不介意使用JQuery。
提前致谢
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%;
}
答案 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);
}