我想添加一個功能,以便當我單擊flex-item
時,它必須展開至其下方的完整行的大小。就像我點擊它時基本上增加了它的大小,並且當我再次單擊時恢復到之前的大小。在按鈕單擊時增加彈性項目的大小
隨後的elements
必須保持相同大小,並在展開的點擊後flex-item
後移至下一行,並遵循flex-box
的相同屬性。 flex-items
必須是可點擊的elements
,它可以在點擊後展開,並在另一次點擊時恢復到相同尺寸。
我無法弄清楚這一點,我對前端技術很陌生。
$('#clickMe').click(function() {
$('#Demosss').append($('<li id="flx-item" class="flex-item">').text('dar'));
$(this).insertAfter($('[class^="flex-item"]').last());
});
.flex-container {
padding: 0;
margin: 0;
list-style: none;
-webkit-flex-direction: row; /* Safari */
flex-direction: row;
flex-wrap: wrap;
}
.flex-item {
background: tomato;
padding: 5px;
width: 200px;
height: 150px;
margin-top: 10px;
margin-right: 15px;
line-height: 150px;
color: white;
font-weight: bold;
font-size: 3em;
text-align: center;
display: inline-block;
}
ul li{
display: inline;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="Demosss" class="flex-container">
<!-- add LI here -->
</ul>
<button id="clickMe">Click Me</button>
'$(本).toggleClass( '擴大');'沒有任何意義,如果你已經刪除'和'$(expand'類的拓展。「 ).removeClass('expand');',至少在發佈之前檢查你的答案。 –
恐怕你錯了@TalentRunners。你有沒有嘗試刪除它,然後看到效果?如果刪除該行代碼,則可以同時擴展多個Flex項目。使用此代碼可以讓您一次只擴展一個flex-item。也就是說,我的回答允許這種靈活性,因爲OP沒有具體說明他/他想要的場景。 – Noel