input range美化程式碼例項
分享一段程式碼例項,它實現了利用jquery和css3美化input range控制元件的效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> /*去除預設樣式*/ input[type=range] { -webkit-appearance: none; width: 100%; border-radius: 2px; /*這個屬性設定使填充進度條時的圖形為圓角*/ } input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; } /*給滑動軌道(track)新增樣式*/ input[type=range]::-webkit-slider-runnable-track { height: 4px; border-radius: 2px; /*將軌道設為圓角的*/ background: rgba(4,154,12,0.2); } input[type=range]::-moz-range-progress { height: 4px; border-radius: 2px; /*將軌道設為圓角的*/ background: rgba(4,154,12,0.2); } /*原始的控制元件獲取到焦點時,會顯示包裹整個控制元件的邊框,所以還需要把邊框取消。*/ input[type=range]:focus { outline: none; } /*給滑塊(thumb)新增樣式*/ input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; height: 14px; width: 14px; margin-top: -5px; /*使滑塊超出軌道部分的偏移量相等*/ background: #03a748; border-radius: 50%; /*外觀設定為圓形*/ box-shadow: 0 0 8px #ddd; /*新增底部陰影*/ } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script> $.fn.RangeSlider = function(cfg) { this.sliderCfg = { min: cfg && !isNaN(parseFloat(cfg.min)) ? Number(cfg.min) : null, max: cfg && !isNaN(parseFloat(cfg.max)) ? Number(cfg.max) : null, step: cfg && Number(cfg.step) ? cfg.step : 1, callback: cfg && cfg.callback ? cfg.callback : null }; var $input = $(this); var min = this.sliderCfg.min; var max = this.sliderCfg.max; var step = this.sliderCfg.step; var callback = this.sliderCfg.callback; $input.attr('min', min) .attr('max', max) .attr('step', step); $input.bind("input", function(e) { $input.attr('value', this.value); $input.css('background', 'linear-gradient(to right, #038653 0%, #038653 ' + this.value + '%,#8dfbd0 ' + this.value + '%, #8dfbd0)'); if ($.isFunction(callback)) { callback(this); } }); }; $(document).ready(function() { $('input').RangeSlider({ min: 0, max: 100, step: 0.1 }); }) </script> </head> <body> <input type="range" value="0" /> </body> </html>
相關文章
- table表格美化程式碼例項
- 美化滾動條效果程式碼例項
- CSS 美化滑動輸入條 input rangeCSS
- HTML input rangeHTML
- Android Input子系統-含例項原始碼Android原始碼
- dom操作程式碼例項
- css梯形程式碼例項CSS
- 設計模式例項程式碼設計模式
- JavaScript in運算子程式碼例項JavaScript
- 純css tab選項卡程式碼例項CSS
- jQuery tab選項卡效果程式碼例項jQuery
- CSS 隔行變色程式碼例項CSS
- HTML5 拖拽程式碼例項HTML
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- [例項分割]Condinst程式碼筆記筆記
- canvas刮刮樂程式碼例項Canvas
- canvas載入效果程式碼例項Canvas
- CSS空心箭頭程式碼例項CSS
- JavaScript運動框架程式碼例項JavaScript框架
- jQuery.map()方法程式碼例項jQuery
- CSS橢圓效果程式碼例項CSS
- CSS條紋背景程式碼例項CSS
- flex居中佈局程式碼例項Flex
- JavaScript取餘數程式碼例項JavaScript
- canvas繪製扇形程式碼例項Canvas
- table細線表格例項程式碼
- 用 Prettier 美化程式碼
- 純原生javascript下拉框表單美化例項教程JavaScript
- jquery.idTabs.min.js選項卡程式碼例項jQueryJS
- JS 預編譯程式碼例項分析JS編譯
- 響應式佈局程式碼例項
- JavaScript 表單驗證程式碼例項JavaScript
- canvas原型鐘錶效果程式碼例項Canvas原型
- flex彈性佈局程式碼例項Flex
- JavaScript陣列合並程式碼例項JavaScript陣列
- CSS3卡通形象程式碼例項CSSS3
- JavaScript倒數計時程式碼例項JavaScript
- canvas繪製網格程式碼例項Canvas
- css3水滴效果程式碼例項CSSS3