私はhr要素に影響を与えようとしています。ユーザーがロゴの上にカーソルを置くと、下のhr要素の幅が100%に変更され、不透明度が追加されます。jQueryと 'this' issue
現在、すべてのhr要素は同時に変更されます。どのようにイメージを変えただけでいいのですか?
これは、現在
$('.img-fluid').hover(function(){
$(this).animate({
opacity:0.5
},200);
$('.logo').animate({
width:'100%'
},200);
},
function(){
$(this).animate({
opacity:1
},200);
$('.logo').animate({
width:'50%'
},200);
});
$('.img-fluid').hover(function(){
$('.logo',this).animate({
width:'100%'
},200);
}, function(){
$('.logo',this).animate({
width:'50%'
},200);
});
私のコード
HTMLです:
<div class="row col-md-11 mx-auto">
<div class="col-md-2 mx-auto">
<img src="images/logos/lyle_scott.png" class="img-fluid">
<hr class="logo"> </div>
<div class="col-md-2 mx-auto">
<img src="images/logos/makser.jpg" class="img-fluid">
<hr class="logo"> </div>
<div class="col-md-2 mx-auto">
<img src="images/logos/maxfli.jpg" class="img-fluid">
<hr class="logo"> </div>
<div class="col-md-2 mx-auto">
<img src="images/logos/mizuno.png" class="img-fluid">
<hr class="logo"> </div>
<div class="col-md-2 mx-auto">
<img src="images/logos/odyssey.jpg" class="img-fluid">
<hr class="logo"> </div>
</div>
また、私がダウンしてこのコードを短縮し、1つの関数にそれをすべて実行できるようにしたいと思います。現在、各エフェクトは個別に処理されています。
は良いアイデアのために、この画像を参照してください:https://i.stack.imgur.com/mSIdj.png
「ロゴ」はあなたが 'hr'要素に与えたCSSクラスですか? HTMLコードを入力してください。私たちはイメージからそれを推測することはできません。 – trincot
htmlコードを追加すると、要素とそのクラスを知ることができます – Dij
こんにちは、そこに追加しました。 – Darren