UNPKG

mobile-select

Version:

A multi-function mobile phone scrolling selector, support single to multi-select, support multi-level cascade, provide custom callback function, provide update function redraw, relocation function, compatible pc drag and so on.

165 lines (164 loc) 3.31 kB
/* * mobile-select v1.4.0 * Homepage: https://github.com/onlyhom/mobile-select * Released under the MIT License. * (c) 2017-present */ .ms-mobile-select { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; opacity: 0; visibility: hidden; -webkit-transition: opacity 0.4s, z-index 0.4s; transition: opacity 0.4s, z-index 0.4s; transform: translate(0, 0); } .ms-mobile-select * { margin: 0; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; } .ms-mobile-select .ms-gray-layer { position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0, 0, 0, 0.7); z-index: 888; display: block; } .ms-mobile-select .ms-content { width: 100%; display: block; position: fixed; z-index: 889; color: black; -webkit-transition: all 0.4s; transition: all 0.4s; bottom: -350px; left: 0; background: white; } .ms-mobile-select .ms-fix-width { width: 90%; margin: 0 auto; position: relative; } .ms-mobile-select .ms-fix-width:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .ms-mobile-select .ms-btn-bar { border-bottom: 1px solid #dcdcdc; font-size: 15px; height: 45px; position: relative; text-align: center; line-height: 45px; } .ms-mobile-select .ms-cancel, .ms-mobile-select .ms-ensure { height: 45px; width: 55px; cursor: pointer; position: absolute; top: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } .ms-mobile-select .ms-cancel { left: 0; color: #666; } .ms-mobile-select .ms-ensure { right: 0; color: #1e83d3; } .ms-mobile-select .ms-title { font-size: 15px; padding: 0 15%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .ms-mobile-select .ms-panel:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .ms-mobile-select .ms-wheels { width: 100%; height: 200px; overflow: hidden; } .ms-mobile-select .ms-wheel { position: relative; z-index: 0; float: left; width: 50%; height: 200px; overflow: hidden; -webkit-transition: width 0.3s ease; transition: width 0.3s ease; } .ms-mobile-select .ms-select-container { display: block; text-align: center; } .ms-mobile-select .ms-select-container li { font-size: 15px; display: block; height: 40px; line-height: 40px; cursor: pointer; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } .ms-mobile-select .ms-select-line { height: 40px; width: 100%; position: absolute; top: 80px; pointer-events: none; -webkit-box-sizing: border-box; box-sizing: border-box; border-top: 1px solid #dcdcdc; border-bottom: 1px solid #dcdcdc; } .ms-mobile-select .ms-shadow-mask { position: absolute; top: 0; width: 100%; height: 200px; background: linear-gradient(to bottom, #fffffff5, #ffffffcc 25%, #ffffff00 49%, #ffffff00 51%, #ffffffcc 75%, #fffffff5); opacity: 0.9; pointer-events: none; } .ms-mobile-select.ms-show { opacity: 1; z-index: 10000; visibility: visible; } .ms-mobile-select.ms-show .ms-content { bottom: 0; } .ms-default-trigger { min-height: 1em; color: #888; } /** Prevent Page Scrolling When a Modal is Open */ body.ms-show { overflow-y: hidden; }