您可以將速度用於懸停效果。這裏是一個有4種不同的懸停效果的代碼簿: 添加了一個boxshadow,顯示了一個標題和動畫文本,還縮放了圖像,所有使用velocity.js 您可以從代碼中看到,例如,我是使用mouseenter和mouseleave,而不是懸停。 希望這有助於!
Velocity.js Hover Codepen
HTML
<div class="all-captions-wrap">
<figure class="caption">
<img src="http://placehold.it/300x200" alt="">
<figcaption>
<div class="figcaption-wrap">
<h3>Velocity Hover</h3>
<p>Lorem ipsum dolar.</p>
</div>
</figcaption>
</figure>
<figure class="caption">
<img src="http://placehold.it/300x200" alt="">
<figcaption>
<div class="figcaption-wrap">
<h3>Velocity Hover</h3>
<p>Lorem ipsum dolar.</p>
</div>
</figcaption>
</figure>
<figure class="caption">
<img src="http://placehold.it/300x200" alt="">
<figcaption>
<div class="figcaption-wrap">
<h3>Velocity Hover</h3>
<p>Lorem ipsum dolar.</p>
</div>
</figcaption>
</figure>
</div>
CSS
.all-captions-wrap{margin: 0 auto;text-align:center;}
.caption {
float: left;
overflow: hidden;
width: 300px;
margin: 15px;
}
.caption img {
width: 100%;
display: block;
}
.caption figcaption {
background: rgba(0, 0, 0, 0.7);
color: white;
padding: 1rem;
}
.caption figcaption h3 {
font-size: 1.2rem;
margin: 20px;
}
.caption figcaption p {
margin: 20px;
}
.caption {
position: relative;
}
.caption figcaption {
position: absolute;
width: 100%;
}
.caption figcaption {
bottom: 0;
left: 0;
opacity: 0;
width: 100%;
height: 100%;
}
.figcaption-wrap {
margin-top:20%;
display: none;
}
的Javascript
$(document).ready(function() {
$('.caption').mouseenter(function() {
$(this).addClass('hover');
$('.hover').velocity({boxShadowBlur:15},{
duration: 50
});
$('.hover img').velocity({scale:1.25},{
duration: 200
});
$('.hover figcaption').velocity('transition.perspectiveLeftIn', {delay:200});
$('.hover .figcaption-wrap').velocity('transition.perspectiveRightIn', {delay:300});
}).mouseleave(function() {
$('.hover,.hover figcaption,.hover .figcaption-wrap, .hover img').velocity("stop");
$('.hover,.hover figcaption,.hover .figcaption-wrap, .hover img').velocity('reverse');
$(this).removeClass('hover');
});
});