av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

javascript - transition height auto 過渡動畫

瀏覽:167日期:2023-06-22 15:06:07

問題描述

1.為什么收縮時,沒有動畫效果?

2.代碼

<!DOCTYPE html><html lang='en'><head> <title></title> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1'> <style>* { transition: all .6s;}.container { position: fixed; top: 0; left: 0; right: 0; height: 100px; max-height: 100px; width: 100px; margin: 5px auto; background: RGBA(0, 43, 54, 0.80); overflow: hidden; text-align: center;}.container:hover { height: auto; max-height: 100%; bottom: 0px;} </style></head><body> <p class='sketch'><p class='container'> <!--<a href='javascript:void(0)'>開關</a>--></p> </p> <!--<script>const classList = document.querySelector(’.container’).classList;document.querySelector(’#switch’).addEventListener(’click’, function (e) { if (classList.contains(’expand’)) {document.querySelector(’.container’).classList.remove(’expand’); } else {document.querySelector(’.container’).classList.add(’expand’); }}); </script>--></body></html>

3.在線Demo(己解決)

問題解答

回答1:

因為我們所能看到的過渡動畫,其實是height值的變化過程,而你在hover屬性中,并沒有給height賦予明確的值,因此在移出鼠標之后,瀏覽器其實并不知道該從哪個值變化到初始值,于是就直接返回到初始值,所以沒有過渡效果

回答2:

原因如1樓所說。可以設置height:100%;。

回答3:

.container:hover { height: 100%; // 這個要明確值 max-height: 100%; bottom: 0px;}

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 成人九色 | 久久精品国产亚洲 | 日韩国产欧美视频 | 成人午夜毛片 | 日本亚洲精品成人欧美一区 | 国产午夜精品视频 | 日韩中文字幕在线视频观看 | 日本在线综合 | 欧美一二三区 | 久久国产精品视频 | 久久久蜜臀国产一区二区 | 日本精品一区二区 | 视频羞羞 | 精品成人在线观看 | 欧美一级在线免费观看 | 成人免费毛片在线观看 | 国产精品久久久久久久7777 | 成人av在线大片 | 久热久| 国产精品久久久99 | 国产蜜臀97一区二区三区 | 欧美综合一区 | 久久久久久免费毛片精品 | 欧美中文在线 | 91在线精品秘密一区二区 | 一色桃子av一区二区 | 精品一区二区三区在线观看 | 免费观看www | 麻豆一区一区三区四区 | 成人妇女免费播放久久久 | 午夜免费视频观看 | 午夜精品一区二区三区免费视频 | 日韩视频在线免费观看 | www.日本在线 | 国产偷录视频叫床高潮对白 | 国产极品车模吞精高潮呻吟 | 中文字幕不卡在线88 | 成人a视频片观看免费 | 国产探花在线精品一区二区 | 国产真实精品久久二三区 | 国产日韩欧美在线 |