移动端自定义美观的滑动条

html部分:

<!--进度条 S-->
                    <div class="m_i_c_con">
                        <div id="dragOut" class="m_i_c_out"><div id="dragBar" class="m_i_c_in"></div></div>
                        <div id="dragBtn" class="m_i_c_drag">0%</div>
                    </div>
<!--进度条 E-->

css部分:

.m_i_c_con{ position: relative; height: 55px; }
.m_i_c_out{ position: absolute; overflow: hidden; left: -1px; top:8px; box-shadow: 0 1px 1px #e3e3e3; width: 100%; height: 12px; border: 1px solid #e7e7e7; border-radius:5px; background-color: #fff;}
.m_i_c_in{ height: 18px; width: 0%; background-color: #C1C1C1;}
.m_i_c_drag{position: absolute; z-index: 100; left: 0%; top: 0px; width: 46px; height: 56px; margin-left: -8%; line-height: 76px; background: url(../images/tuodongqiu.png) no-repeat center 0px; background-size: 26px; text-align: center;color: #8a8b8b; font-size: 15px;}

Js部分:

$(function(){
              var opts = {};
              $(‘#dragBtn‘).bind(‘touchstart‘,function(e){
                  e.preventDefault();
                  opts.startX = e.originalEvent.changedTouches[0].pageX;
                  opts.offsetLeft = parseFloat($(this).css(‘left‘));
              });
              
              $(‘#dragBtn‘).bind(‘touchmove‘,function(e){
                  e.preventDefault();
                  opts.moveEndX = e.originalEvent.changedTouches[0].pageX;
               opts.X = opts.moveEndX - opts.startX;
               
               opts.full = parseFloat($(‘#dragOut‘).width());
               opts.newLeft = opts.X + opts.offsetLeft;
               opts.perval = opts.newLeft / opts.full * 100;
               
               if(opts.newLeft <= opts.full && opts.newLeft >= 0){
                       $(‘#dragBar‘).width(opts.perval.toFixed(0) + ‘%‘);
                       $(this).css({‘left‘:opts.perval.toFixed(0) + ‘%‘});                  
                       $(this).text(opts.perval.toFixed(0) + ‘%‘);
               }
              });
              
              $(‘#dragBtn‘).bind(‘touchend‘,function(e){

e.preventDefault();
                  opts = {};
              });

时间: 2024-11-03 01:40:36

移动端自定义美观的滑动条的相关文章

移动端 触屏滑动条菜单(完善版 转)

移动端 触屏滑动条菜单(完善版) 1 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 8

ListView自定义滑动条

1 /** 2 * 修改默认滑动条 3 */ 4 private void SetSliderIcon() { 5 try { 6 Field f = AbsListView.class.getDeclaredField("mFastScroller"); 7 f.setAccessible(true); 8 Object o = f.get(ListView1); 9 f = f.getType().getDeclaredField("mThumbDrawable"

移动端 滑动条菜单(简陋版)

 这个滑动条 淘宝 app上比较常见; <!doctype html> <html> <head> <meta charset="utf-8"> <title>滑动条</title> <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="vi

【iOS开发-11】UISlider滑动条的属性介绍以及于标签联合使用实时显示变动值

(1)滑动条的左右端背景可以设置上一页下一页的图片: (2)滑动条的轨道图片可以设置为渐变等等图片. (3)滑动条因为值可以互动,所以addTarget:方法很重要,其中事件值变动UIControlEventValueChanged比较特殊,其实和按钮的按下事件是一个性质,都是一个事件而已. #import "ViewController.h" @interface ViewController () @end @implementation ViewController { //应为

ViewPager+Fragment再探:和TAB滑动条一起三者结合

Fragment前篇: <Android Fragment初探:静态Fragment组成Activity> ViewPager前篇: <Android ViewPager初探:让页面滑动起来> <Android ViewPager再探:增加滑动指示条> 这篇算是对之前学习写下的3篇博客知识总结吧~ 程序的总体结构如下: (其中listview.xml为测试项,可忽略) 其中,layout1对应Fragment1,以此类推:layout1中有listview,layout

OpenCV中通过滑动条阈值分割多通道图像

1.阈值分割 阈值分割法是一种基于区域的图像分割技术.其基本原理是:通过设定不同的特征阈值,把图像象素点分为若干类.根据图像阈值化算法所依据的信息源,可将阈值化方法分为五类:1) 基于聚类的方法:数据聚类中,总的数据集被划分为属性相似的子类,例如将灰度级聚类成为两部分:前景物体部分和背景部分.2) 基于直方图的方法:在直方图的峰.谷和直方图的圆滑曲线上进行分析.3) 基于熵的方法:熵方法将区域分为背景区域和前景区域,前景区域通常是物体部分(在一些热红外图像中,背景部分是物体) .该方法是通过最小

使用OpenCV滑动条写成的简单调色器,实时输出RGB值

好久没有写博客了,最近在看OpenCV,于是动手写了个简单的RGB调色器,在终端实时输出RGB的值.通过这个程序学习滑动条的使用.程序中主要用到cvCreateTrackbar ,其用法如下: cvCreateTrackbar 创建trackbar并将它添加到指定的窗口. CV_EXTERN_C_FUNCPTR( void (*CvTrackbarCallback)(int pos) ); int cvCreateTrackbar( const char* trackbar_name, cons

Andorid自定义圆形渐变色进度条的从实现到开源

信自己也是一种信仰. 写在前面的话 3月初我在自定义控件概述中挖下的几个坑,前一段时间已经基本填完了,自定义控件的几种实现方式也分别写了demo来进行说明.今天我们来聊一聊如何把自己封装一个圆形渐变色进度条控件开源到github,并且上传到jcenter方便别人远程依赖.先看下效果图: 连接github并提交新项目 前提条件: 安装Git客户端(下载地址) 有GitHub账号 创建新项目并提交到Github: 在AndroidStudio中新建一个项目 配置Git:Settings -> Ver

创建一个程序读入和显示视频文件,并可以使用滑动条控制视频文件的播放。一个滑动条用来控制视频播放位置,以10为步长跳进。另一个滑动条用来控制停止/播放

/* 创建一个程序读入和显示视频文件,并可以使用滑动条控制视频文件的播放. 一个滑动条用来控制视频播放位置,以10为步长跳进.另一个滑动条用来控制 停止/播放 */ #include <cv.h> #include <highgui.h> int g_slider_position = 0; CvCapture* g_capture = NULL; int index = 0; bool flag = true; int g_slider_position1 = 0; void o