Iscroll-select-base
How do I make an iscroll-select-base?
What is a iscroll-select-base? How do you make a iscroll-select-base? This script and codes were developed by TabSpace on 22 November 2022, Tuesday.
Iscroll-select-base - Script Codes HTML Codes
<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>iscroll-select-base</title> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" />
<meta name="format-detection" content="telephone=no" />
<meta http-equiv="x-dns-prefetch-control" content="on" />
<title>iscroll-select</title> <link rel="stylesheet" href="css/style.css">
</head>
<body> <div class="wrap"> <div id="select" class="multi-select"> <div class="panel"> <section class="select"> <div class="box"> <div class="scroll"> <ul class="list"> <li class="option">0</li> <li class="option">1</li> <li class="option">2</li> <li class="option">3</li> <li class="option">4</li> <li class="option">5</li> <li class="option">6</li> <li class="option">7</li> <li class="option">8</li> <li class="option">9</li> </ul> </div> </div> <div class="focus"> <ul class="list"> <li class="option">0</li> <li class="option">1</li> <li class="option">2</li> <li class="option">3</li> <li class="option">4</li> <li class="option">5</li> <li class="option">6</li> <li class="option">7</li> <li class="option">8</li> <li class="option">9</li> </ul> </div> <div class="handle"> <ul class="list"> <li class="option"></li> <li class="option"></li> <li class="option"></li> <li class="option"></li> <li class="option"></li> <li class="option"></li> <li class="option"></li> <li class="option"></li> <li class="option"></li> <li class="option"></li> <li class="option"></li> <li class="option"></li> <li class="option"></li> <li class="option"></li> </ul> </div> </section> </div> </div>
</div> <script src='https://cdnjs.cloudflare.com/ajax/libs/iScroll/5.1.3/iscroll.min.js'></script> <script src="js/index.js"></script>
</body>
</html>
Iscroll-select-base - Script Codes CSS Codes
body{margin: 0; padding: 0;}
ul,li{margin: 0; padding: 0; list-style: none;}
.wrap{ font-size: 12px;
}
.multi-select{ width: 100%; font-size: 16px; position: absolute; border: 1px solid #ddd; bottom: 0;
}
.multi-select .select{ float: left; display: block; position: relative; width: 100px; box-sizing: border-box;
}
.multi-select .select:last-child{ border: none;
}
.multi-select .list, .multi-select .option{ box-sizing: border-box;
}
.multi-select .panel{ width: 300px; overflow: hidden; margin-left: 10px;
}
.multi-select .box{ height: 200px; margin: 10px 0; overflow: hidden;
}
.multi-select .handle{ position: absolute; top: 10px; width: 100px; height: 200px; border: 1px solid #000;
}
.multi-select .handle .option{ background-color: rgba(0,0,255,0.3); border: 1px solid rgba(255,0,0,0.3);
}
.multi-select .focus{ position: absolute; width: 100px; height: 40px; overflow: hidden; top : 50%; margin-top: -20px; background: #fff; border-top: 1px solid #ddd; border-bottom : 1px solid #ddd; box-sizing: border-box;
}
.multi-select .scroll{ padding: 80px 0;
}
.multi-select .option{ height: 40px; line-height: 40px; vertical-align: middle; text-align: center;
}
.box .option{ color: #999;
}
.focus .option{ font-size: 24px;
}
Iscroll-select-base - Script Codes JS Codes
var selects = document.querySelectorAll('.multi-select .select');
selects = Array.prototype.slice.call(selects);
var limit = function(num, min, max){ return Math.min( Math.max(num, min), max );
};
var delay = function(fn, delay, bind){ var timer = null; return function(){ bind = bind || this; if(timer){clearTimeout(timer);} var args = arguments; timer = setTimeout(function(){ fn.apply(bind, args); }, delay); };
};
selects.forEach(function(selectBox){ var root = selectBox; var scrollHandle = root.querySelector('.handle'); var scrollBox = root.querySelector('.box'); var scrollFocus = root.querySelector('.focus'); var scroll = new IScroll(scrollHandle, { scrollX : false, scrollY : true, indicators : [{ el: scrollBox, resize: false, ignoreBoundaries: true },{ el: scrollFocus, resize: false, ignoreBoundaries: true }] }); var itemHeight = scrollHandle.querySelector('li').offsetHeight; var originScrollTo = scroll.scrollTo; scroll.scrollTo = delay(function(x, y, time, easing){ var targetY = y; if(y > scroll.maxScrollY && y < 0){ var absY = Math.abs(y); var step = Math.floor(absY / itemHeight); var itemDelta = absY - step * itemHeight; if(scroll.startY <= scroll.absStartY){ if(y - scroll.absStartY < 0){ step = step + 1; } } targetY = 0 - step * itemHeight; time = parseInt(time, 10) || 0; time = Math.max(time, Math.abs(targetY - y) * 10); targetY = limit(targetY, scroll.maxScrollY, 0); } originScrollTo.call(scroll, x, targetY, time, easing); }, 10);
});
Developer | TabSpace |
Username | tabspace |
Uploaded | November 22, 2022 |
Rating | 3 |
Size | 2,901 Kb |
Views | 14,168 |
Find the perfect freelance services for your business! Fiverr's mission is to change how the world works together. Fiverr connects businesses with freelancers offering digital services in 500+ categories. Find Developer!
Name | Size |
Gradient-mask-guide | 1,886 Kb |
Gradient-ui-button-mark | 1,828 Kb |
Gradient-purecss-card | 2,391 Kb |
Gift Card | 13,575 Kb |
Gradient-ui-button-material | 2,287 Kb |
Gradient-ticket | 1,501 Kb |
Gradient-ui-progress-bar | 1,984 Kb |
Gradient-demo-card | 1,560 Kb |
Gradient-ui-button | 1,829 Kb |
Gradient-ui-button-mark-fx | 1,881 Kb |
Jasper is the AI Content Generator that helps you and your team break through creative blocks to create amazing, original content 10X faster. Discover all the ways the Jasper AI Content Platform can help streamline your creative workflows. Start For Free!
Name | Username | Size |
Responsive Menu I | Rodericksandoval | 3,045 Kb |
Pure CSS Read More Arrow | Zephyr | 1,747 Kb |
Zip Button test | Lje7462 | 1,932 Kb |
Sony Xperia Z3 Flat MockUp | Dapinitial | 4,379 Kb |
Rows with image hover effect | Amit-webdesigner | 12,875 Kb |
Tab panels | Accessibility | 0 Kb |
SlideDown FixedMenu | Mp_graphic | 5,602 Kb |
Nested flexbox layout for library catalog | Boycetrus | 3,271 Kb |
Starting out with Ember.JS | Cfleschhut | 4,808 Kb |
P1 | Vivi_Lai | 1,533 Kb |
Surf anonymously, prevent hackers from acquiring your IP address, send anonymous email, and encrypt your Internet connection. High speed, ultra secure, and easy to use. Instant setup. Hide Your IP Now!