我試圖在單擊FAB按鈕時激活它。我希望它打開並填滿屏幕 - 這是一個在移動設備上運行的響應式webApp。FAB按鈕動畫無法正常工作
問題是:當我點擊打開按鈕時,它立即獲得全寬,然後動畫。要關閉按鈕,它會立即縮短然後生成動畫。
問題是我使用固定的位置,所以我不知道如何處理它。
這是一個代碼示例:
HTML:
<div class="fab" ng-class="{'open': fabOpen}" ng-click="toggleFab()">
<span ng-show="!fabOpen">FAB</span>
<h4 ng-show="fabOpen">Just a test</h4>
</div>
SCSS:
$time: 400ms;
.fab {
-webkit-transition-duration: $time;
-moz-transition-duration: $time;
-o-transition-duration: $time;
transition-duration: $time;
border-radius:50%;
background:#358FE8;
display:inline-block;
height:80px;
line-height:80px;
width:80px;
position:fixed;
bottom:16px;
right:16px;
text-align:center;
cursor:pointer;
color:white;
&.open {
background:#fff;
color:black;
border:1px solid #eee;
border-radius:2px;
left: 16px;
width:auto;
height:90%;
}
}
這是問題的一個現場演示:http://jsfiddle.net/tfrxf0p5/
什麼願望?以相等的間隔擴大高度和寬度? – leigero
@leigero不需要完全完美。但正如你可以在演示中看到的那樣,當打開時,寬度無需動畫即可獲得全角色,關閉時也是如此。我希望它是平穩的,不要突然! – celsomtrindade