JavaScript帶有百分比的滑動條效果
分享一段程式碼例項,它實現了帶有百分比的滑動調效果,在實際應用中還是比較美觀的。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>原生js實現可拖拽進度條效果</title> <style> .scale_panel { margin-top: 50px; width: 600px; position: relative; line-height: 18px; left: 60px; top: -0px; } .scale .jindu_btn { position: absolute; left: -10px; top: 10px; height: 18px; width: 18px; background-color: #00ffff; border-radius: 20px; margin-top: -18px; cursor: pointer; } .jindu_btn span { font-size: 16px; position: absolute; top: -20px; left: 0px; } .scale { background-repeat: repeat-x; background-position: 0 100%; background-color: #efefef; width: 600px; height: 5px; position: relative; font-size: 0px; border-radius: 3px; } .scale div { background-repeat: repeat-x; background-color: #00ffff; width: 0px; position: absolute; height: 5px; width: 0; left: 0; bottom: 0; border-radius: 3px; } </style> </head> <body> <div class="scale_panel"> <div class="scale" id="bar"> <div id="jingxing"></div> <div class="jindu_btn" id="btn"> <span id="title">0%</span> </div> </div> </div> <script> var scale = function (btn, bar, title) { this.btn = document.getElementById(btn); this.bar = document.getElementById(bar); this.title = document.getElementById(title); this.step = this.bar.getElementsByTagName("div")[0]; this.init(); }; scale.prototype = { init: function () { var f = this, g = document, b = window, m = Math; f.btn.onmousedown = function (e) { var x = (e || b.event).clientX; var l = this.offsetLeft; var max = f.bar.offsetWidth - this.offsetWidth; g.onmousemove = function (e) { var thisX = (e || b.event).clientX; var to = m.min(max, m.max(-2, l + (thisX - x))); f.btn.style.left = to + 'px'; f.ondrag(m.round(m.max(0, to / max) * 100), to); b.getSelection ? b.getSelection().removeAllRanges() : g.selection.empty(); }; g.onmouseup = new Function('this.onmousemove=null'); }; }, ondrag: function (pos, x) { this.step.style.width = Math.max(0, x) + 'px'; this.title.innerHTML = pos + '%'; } } new scale('btn', 'bar', 'title'); </script> </body> </html>
相關文章
- javascript實現的帶有百分比的進度條效果JavaScript
- ListView 實現帶有Filpper效果的左右滑動刪除 ItemView
- JavaScript左右拖動滑動的按鈕效果JavaScript
- Android 設定TextView滑動滾動條和滑動效果AndroidTextView
- javascript百分比進度條效果程式碼例項JavaScript
- JavaScript百分比動態進度條JavaScript
- CSS3帶有節點的進度條效果CSSS3
- jQuery 效果 – 滑動jQuery
- JavaScript 動態進度條效果詳解JavaScript
- asp.net 長表單填寫水平滾動條滑動效果ASP.NET
- canvas環形百分比進度條效果Canvas
- js百分比載入進度條效果JS
- 滑動條:QSliderIDE
- 帶有視覺滾動差的選單側滑欄視覺
- javascript帶有星期的年月日級聯選單效果JavaScript
- 仿 “即刻APP” 滑動返回的效果APP
- 短視訊帶貨原始碼,更改滾動條跟隨手機滑動的速度原始碼
- jQuery元素動畫方式滑動效果jQuery動畫
- vue路由切換滑動效果Vue路由
- 可愛!帶有數字顯示的載入進度條效果外掛
- 帶有滾動條的全屏遮罩層程式碼例項遮罩
- 模擬帶有滾動條的select下拉選單
- Android實現Activity的滑動返回效果Android
- Android 進出activity的滑動動畫效果Android動畫
- android: slide 滑動動畫效果AndroidIDE動畫
- javascript模擬實現滾動條效果程式碼例項JavaScript
- jQuery滑動方式上下左右滾動效果jQuery
- JavaScript抖動效果JavaScript
- 直播平臺開發,自定義中間向兩邊滑動的滑動條
- 判斷滾動條是否滑動到底部
- 帶有吸附效果的RecyclerView裝飾器View
- SVG 帶有過渡效果的按鈕SVG
- Android左右滑動效果的程式碼實現Android
- JavaScript滑動門特效詳解JavaScript特效
- jquery實現滑動門效果詳解jQuery
- 實現抖音 “影片無限滑動“效果
- 按鈕滾動條效果
- 直播系統app原始碼,自定義中間向兩邊滑動的滑動條APP原始碼