閑余時間做了一個(對瀏覽器要求較高的)下拉菜單的組件。
/*********實現功能 start **************/
通過css偽類:focus實現下拉菜單基本功能
select:
點擊菜單(動畫過渡)展開,再次點擊(動畫過渡)收起;
并保證點擊頁面空白處和選擇option同樣(動畫過渡)收起菜單。
option:
限制5條內容的高度,超出則滾動條,反之則自適應高度;
/***********實現功能end************/
有興趣的可以看一下demo連接
demo地址
http://dabblet.com/gist/f6fa50639957db5a7759
核心代碼用到的是:focus
div.masker { position: absolute; z-index: -1; width: 0; height: 0; } div[p-type="listview"]>input:focus+div+div.masker { left: 0; top: 0; z-index: 10; width: 100%; height: 100%; background-color: transparent; } div.list-cont { position: absolute; top: 100%; left: -1px; right: -1px; z-index: -1; height: 0px; -webkit-transition-property: height, z-index; -webkit-transition-duration: .3s; -webkit-transition-timing-function: ease-in-out; transition-property: height, z-index; transition-duration: .3s; transition-timing-function: ease-in-out; -webkit-transform-origin: 0 0; transform-origin: 0 0; box-sizing: border-box; overflow: hidden; } div[p-type="listview"]>input:focus+div.list-cont { height: 152px; z-index: 10; }
以交流的心態做好被噴的準備 ^_^。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com