Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
Loan Amount
css
body { background: #fff0d6 ; font-family: Helvetica, Arial; } .container { width: 100vw; height: 100vh; display: flex; align-items: center; justify-content: center; } .range { display: flex; width: 600px; } .range__slider { width: 45%; } .range__value { width: 35%; margin-left: 45px; text-align: center; border-left: #e6e4e4 1px solid; } .form-group { display: flex; flex-direction: column; justify-content: center; } .form-group label { text-transform: uppercase; font-size: .7rem; color: #222; margin-bottom: 5px; } .form-group span { font-size: 2rem; font-weight: 600; color: #3c3b3b; } .range__slider label { margin-bottom: 10px; } .range__slider [type="range"] { width: 100%; -webkit-appearance: none; height: 13px; border-radius: 6px; background: #f1f1f1; outline: none; padding: 0; margin: 0; } /* custom thumb */ .range__slider [type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 25px; height: 25px; border-radius: 50%; background: #7a00ff; border: #f9ca24 5px solid; cursor: pointer; -webkit-transition: background .15s ease-in-out; transition: background .15s ease-in-out; } .range__slider [type="range"]::-webkit-slider-thumb:hover { background: #f0932b; } .range__slider [type="range"]::-moz-range-thumb { width: 20px; height: 20px; border: 0; border-radius: 50%; background: #f0932b; border: #f9ca24 5px solid; cursor: pointer; -webkit-transition: background .15s ease-in-out; transition: background .15s ease-in-out; } .range__slider [type="range"]::-moz-range-thumb:hover { background: #f9ca24; } /* remove border */ input::-moz-focus-inner, input::-moz-focus-outer { border: 0; }
JavaScript
class Slider { constructor (rangeElement, valueElement, options) { this.rangeElement = rangeElement this.valueElement = valueElement this.options = options // Attach a listener to "change" event this.rangeElement.addEventListener('input', this.updateSlider.bind(this)) } // Initialize the slider init() { this.rangeElement.setAttribute('min', options.min) this.rangeElement.setAttribute('max', options.max) this.rangeElement.value = options.cur this.updateSlider() } // Format the money asMoney(value) { return '$' + parseFloat(value) .toLocaleString('en-US', { maximumFractionDigits: 2 }) } generateBackground(rangeElement) { if (this.rangeElement.value === this.options.min) { return } let percentage = (this.rangeElement.value - this.options.min) / (this.options.max - this.options.min) * 100 return 'background: linear-gradient(to right, #50299c, #7a00ff ' + percentage + '%, #d3edff ' + percentage + '%, #dee1e2 100%)' } updateSlider (newValue) { this.valueElement.innerHTML = this.asMoney(this.rangeElement.value) this.rangeElement.style = this.generateBackground(this.rangeElement.value) } } let rangeElement = document.querySelector('.range [type="range"]') let valueElement = document.querySelector('.range .range__value span') let options = { min: 2000, max: 75000, cur: 37500 } if (rangeElement) { let slider = new Slider(rangeElement, valueElement, options) slider.init() }
粒子
时间
文字
hover
canvas
3d
游戏
音乐
火焰
水波
轮播图
鼠标跟随
动画
css
加载动画
导航
菜单
按钮
滑块
tab
弹出层
统计图
svg
×
Close
在线代码下载提示
开通在线代码永久免费下载,需支付20jQ币
开通后,在线代码模块中所有代码可终身免费下!
您已开通在线代码永久免费下载,关闭提示框后,点下载代码可直接下载!
您已经开通过在线代码永久免费下载
对不起,您的jQ币不足!可通过发布资源 或
直接充值获取jQ币
取消
开通下载
<!doctype html> <html> <head> <meta charset="utf-8"> <title>拖拽范围滑块-jq22.com</title> <script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script> <style>
</style> </head> <body>
<script>
</script>
</body> </html>
2012-2021 jQuery插件库版权所有
jquery插件
|
jq22工具库
|
网页技术
|
广告合作
|
在线反馈
|
版权声明
沪ICP备13043785号-1
浙公网安备 33041102000314号