日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

滑动进度条小插件

發(fā)布時(shí)間:2023/12/10 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 滑动进度条小插件 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

功能:
1.可對(duì)進(jìn)度條進(jìn)行設(shè)置,
2.可滑動(dòng)進(jìn)度條,
4.可設(shè)置進(jìn)度條名
5.可修改其顏色.

插件效果圖如下:

Html代碼如下:

<!doctype html> <html> <head><meta charset="utf-8"><script src="http://libs.baidu.com/jquery/1.11.1/jquery.min.js"></script><script src="bar3.js"></script><link rel="stylesheet" type="text/css" href="bar.css"> </head> <body><div class="dis"></div><div id="dis2"></div> </body> <script type="text/javascript">$('.dis').createBar();$('#dis2').createBar({color: '#ff5f71', value: 20, name: '男生'});console.log($('.dis').GetValue()); </script> </html>

Css代碼如下:

.progress-box{width: 500px;padding: 15px; } .progress-box .progress-bar-box{height: 8px;overflow: inherit;border-radius: 5px;background: #dddee0;width: 465px;margin-left: 0px; } .progress-box .progress-bar-box .bar-scroll{} .progress-box .progress-bar-box .bar-scroll-box{background-color: #009ddd;position: relative;border-radius: 5px;width: 20%;height: 8px; } .progress-box .progress-bar-box .bar-scroll-box .bar-mark{display: inline-block;width: 20px;height: 20px;background: #fff;position: absolute;top: -6px;right: -10px;border-radius: 50%;border: 2px solid #ccc;box-shadow: 0px 1px 10px #dadada; } .progress-box .progress-bar-box .bar-scroll-box .bar-info{position: absolute;z-index: 1070;display: block;font-size: 12px;line-height: 1.4;visibility: visible;filter: alpha(opacity=0);padding: 5px 5px;margin-top: -3px;color: #fff;right: -39px;top: -37px;min-width: 75px; } .progress-box .progress-bar-box .bar-scroll-box .bar-info .info-arrow{position: absolute;width: 0;height: 0;border-color: transparent;border-style: solid;bottom: 0;left: 50%;margin-left: -5px;border-width: 5px 5px 0;border-top-color: #009ddd; } .progress-box .progress-bar-box .bar-scroll-box .bar-info .info-inner{max-width: 200px;padding: 3px 8px;color: #fff;text-align: center;text-decoration: none;border-radius: 4px;background: #009ddd; }.content-box .intro-box .intro-form-box .form-horizontal .sex-box{margin-bottom: 10px; } .sex-box .progress{height: 8px;overflow: inherit;border-radius: 5px;background: #dddee0;width: 465px;margin-left: 0px; } .sex-box .progress-bar{position: relative;border-radius: 5px; } .sex-box .progress-bar-info{background-color: #009ddd; } .sex-box .progress-bar-danger{background-color: #ff5f71; } .sex-box .progress-flag{display: inline-block;width: 20px;height: 20px;background: #fff;position: absolute;top: -6px;right: -10px;border-radius: 50%;border: 2px solid #ccc;box-shadow: 0px 1px 10px #dadada; } .sex-box .boy-box .tooltip.top{color: #fff;right: -32px;top: -37px; } .sex-box .boy-box .tooltip.top .tooltip-arrow{border-top-color: #009ddd; } .sex-box .boy-box .tooltip.top .tooltip-inner{background: #009ddd; } .sex-box .girl-box .tooltip.top{color: #fff;right: -32px;top: -37px; } .sex-box .girl-box .tooltip.top .tooltip-arrow{border-top-color: #ff5f71; } .sex-box .girl-box .tooltip.top .tooltip-inner{background: #ff5f71;}

Js代碼如下:

/*createBar:創(chuàng)建進(jìn)度條defaluValue:進(jìn)度條默認(rèn)參數(shù)color:進(jìn)度條顏色,標(biāo)簽顏色width:進(jìn)度條進(jìn)度name:標(biāo)簽名稱SetColor:設(shè)置顏色GetValue:獲取進(jìn)度SetValue:設(shè)置進(jìn)度ScrollBarEvent: 滑動(dòng)進(jìn)度條 */ (function ($) {$.fn.extend({createBar: function(options) {var defaultValue = { //默認(rèn)參數(shù)color: '#009ddd',value: 0,name: '女生'};if (options != undefined) { //有參數(shù)$.each(options, function(n, val) {if (n != null) {defaultValue[n] = val;}});}var $this = $(this);$this.append('<div style="margin-top: 50px; margin-left: 50px;">'+'<div class="progress-box">'+'<div class="progress-bar-box">'+'<div class="bar-scroll-box" data-width="'+ defaultValue['value'] +'">'+'<span class="bar-mark"></span>'+'<div class="bar-info">'+'<div class="info-arrow"></div>'+'<div class="info-inner">'+''+ defaultValue['name'] +':<span>'+defaultValue['value'] +'</span>%'+'</div>'+'</div>'+'</div>'+'</div>'+'</div>'+'<span class="pro-info"></span>'+'</div>');this.SetColor($this, defaultValue['color']);this.SetValue($this, defaultValue['value']);this.ScrollBarEvent($this);},SetColor: function($box, color) {$box.find('.bar-scroll-box').css('background-color', color);$box.find('.info-inner').css('background-color', color);$box.find('.info-arrow').css('border-top-color', color);},GetValue: function($box) {var $this = $(this);this.currentX = $this.find(".bar-scroll-box").data('width');return this.currentX;},SetValue: function ($box, index) { /*設(shè)置進(jìn)度條的的寬度*/var $bar = $box.find('.bar-scroll-box');if (index === undefined) { //沒(méi)有參數(shù)index = $bar.data('width');}$bar.css('width', index +'%');$bar.attr('data-width', index);$bar.find('.info-inner').find('span').html(index);},ScrollBarEvent: function($box) {var thisVal = this;var $par = $box.find('.progress-box');var barLeft = $par.offset().left; //進(jìn)度條的開(kāi)始點(diǎn)位置;var barWidth = $par.find('.progress-bar-box').width(); //進(jìn)度條寬度;var scale = barWidth / 100;var barRight = barLeft + barWidth; //進(jìn)度條的結(jié)束點(diǎn)位置;$box.find(".bar-mark").on('mousedown', function () {$box.find('.progress-box').on('mousemove', function (event) {var changeX = event.clientX; //每次移動(dòng)1px;var currentValue = event.clientX - barLeft; //當(dāng)前移動(dòng)的位置if (changeX >= barLeft && changeX <= barRight){currentValue = currentValue /scale;thisVal.SetValue($box, Math.round(currentValue));} }); });$(document.body).mouseup(function () {$box.find('.progress-box').off('mousemove');});}}); }(jQuery));

總結(jié)

以上是生活随笔為你收集整理的滑动进度条小插件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。