hover
を試しましたか?マウスインとマウスアウトイベントの両方を処理します。
周囲のdivに各画像をテキストで折り返してこのdivにhover
関数を使用することができます。また、画像/テキストコンボごとに同じクラスを使用すると、jQueryは非常に簡単です。
HTML
<div id="about" class="container-fluid">
<div class="header">
About
</div>
<div class= "row front">
<div class="col-sm-4 about-box-container">
<img class="about-box front box-1" src="https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png">
<div class="about-box back box-1">
text
</div>
</div>
<div class="col-sm-4 about-box-container">
<img class="about-box front box-2" src="https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png">
<div class="about-box back box-2">
text
</div>
</div>
<div class="col-sm-4 about-box-container">
<img class="about-box front box-3" src="https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png">
<div class="about-box back box-3">
text
</div>
</div>
</div>
jQueryの
$('.about-box-container').hover(
function() {
$(this).find('.front').fadeOut(300, function() {
$(this).siblings('.back').fadeIn(300);
});
},
function() {
$(this).find('.back').fadeOut(300, function() {
$(this).siblings('.front').fadeIn(300);
});
}
)
Demo here
https://jsfiddle.net/bribenn/zsL45bty/ – Bribenn
divの2番目のセットは、背中のためのものですが、フェードアウト後にhtmlを追加するより複雑なのでしょうか? – Bribenn