表示している動画をスクロールすると縮小して右下に固定するいい方法があれば教えて下さい。
イメージとしては、YouTubeのミニプレイヤーをスクロールで発火し右下に縮小して固定(ふわっと)、上にスクロールすると元のサイズ(位置)に戻る形です。
jqueryでclassを付与し、position
と transition
を組み合わせて実装可能かと思いましたが、縮小するタイミングで一旦100%を挟むためかチラついてしまい何かよい方法があればご教授いただけると幸いです。
何卒よろしくお願いいたします。
HTML
1<div class="wrapper"> 2<main> 3<div class="video"> 4<iframe></iframe> 5</div> 6</main> 7<aside> 8</aside> 9</div>
CSS
1.wrapper { 2 width: 100%; 3 display: flex; 4} 5main { 6 width: 80%; 7 position: relative; 8} 9aside { 10 width: 20%; 11} 12.video { 13 aspect-ratio: 16 / 9; 14 display: block; 15 width: 100%; 16 right: 0; 17 bottom: 0; 18 transition: all 0.5s ease; 19} 20.video iframe { 21 width: 100%; 22 height: 100%; 23} 24.video.fixed { 25 width: 20%; 26 position: fixed; 27 right: 0; 28 bottom: 0; 29}
ご提示いただいたコードでは、ちらつく、という現象が再現しませんでした。
スクリプトをご提示ください。
あなたの回答
tips
プレビュー