progress

Custom progress bar for <audio> and <progress> HTML5 elements

假如想象 提交于 2020-04-27 17:24:44
问题 I am mind boggled at working out how to create a custom seekbar for an audio player using the tag and simple Javascript. Current Code: <script> function play() { document.getElementById('player').play(); } function pause() { document.getElementById('player').pause(); } </script> <audio src="sample.mp3" id="player"></audio> <button onClick="javascript:play()" >Play</button> <button onClick="javascript:pause()" >Pause</button> <progress id="seekbar"></progress> Would it be possible to link the

Custom progress bar for <audio> and <progress> HTML5 elements

℡╲_俬逩灬. 提交于 2020-04-27 17:21:07
问题 I am mind boggled at working out how to create a custom seekbar for an audio player using the tag and simple Javascript. Current Code: <script> function play() { document.getElementById('player').play(); } function pause() { document.getElementById('player').pause(); } </script> <audio src="sample.mp3" id="player"></audio> <button onClick="javascript:play()" >Play</button> <button onClick="javascript:pause()" >Pause</button> <progress id="seekbar"></progress> Would it be possible to link the

Android 进度条

喜你入骨 提交于 2020-03-23 18:46:13
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:tools="http://schemas.android.com/tools" 4 android:layout_width="match_parent" 5 android:layout_height="match_parent" 6 tools:context="com.example.administrator.android.TestActivity4" 7 android:orientation="vertical"> 8 <!--进度条--> 9 <ProgressBar 10 android:layout_width="match_parent" 11 android:layout_height="wrap_content" 12 style="?android:attr/progressBarStyleHorizontal" 13 android:progress="30" 14 android:secondaryProgress="67" 15 android:max="100" 16 android:id="@+id

读jQuery源码 - Deferred

烂漫一生 提交于 2020-03-18 11:13:47
Deferred 首次出现在 jQuery 1.5 中,在 jQuery 1.8 之后被改写,它的出现抹平了javascript中的大量回调产生的金字塔,提供了异步编程的能力,它主要服役于 jQuery.ajax 。 Deferred 就是让一组函数在合适的时机执行,在成功时候执行成功的函数系列,在失败的时候执行失败的函数系列,这就是 Deferred 的本质。简单的说,模型上可以规划为两个数组来承接不同状态的函数——数组 resolve 里的函数列表在成功状态下触发, reject 中的函数在失败状态下触发。 本文原创于 linkFly , 原文地址 。 这篇文章主要分为以下知识,和上一篇博文《 读jQuery源码之 - Callbacks 》关联。 什么是Deferred jQuery.Deferred的Promise Deferred的模型与工作原理 jQuery.Deferred的实现 jQuery.Deferred的then() 什么是Deferred 初窥Deferred Deferred本身就是承接一组函数,在异步中执行这组函数,过去的我们是这样编写异步代码的: var resolve = function () { console.log('成功'); }, //定义一个失败状态下运行的函数 reject = function () { console.log(

MBProgressHUD上传照片进度提示

我只是一个虾纸丫 提交于 2020-03-17 02:47:13
第一步,控制器先来个属性 @property (strong, nonatomic) MBProgressHUD *HUD; 第二步,显示与隐藏的调用方法 - (void)hudTipWillShow:(BOOL)willShow{ if (willShow) { [self resignFirstResponder]; UIWindow *keyWindow = [UIApplication sharedApplication].keyWindow; if (!_HUD) { _HUD = [MBProgressHUD showHUDAddedTo:keyWindow animated:YES]; _HUD.mode = MBProgressHUDModeDeterminateHorizontalBar; _HUD.labelText = @"正在上传图片..."; _HUD.removeFromSuperViewOnHide = YES; }else{ _HUD.progress = 0; [keyWindow addSubview:_HUD]; [_HUD show:YES]; } }else{ [_HUD hide:YES]; } } 第三步,上传前,让其显示 [self hudTipWillShow:YES]; 第四步,上传中,进度提示 if (self.HUD) {

自定义promise的实现

折月煮酒 提交于 2020-03-15 06:59:04
/* Promise */ function Promise() { this.queues = []; this.fails = []; this.progress = []; this.nextVal = null; this.nextErr = null; } Promise.prototype.then = function ( onFulfilled, onRejected, progress) { this.done.call(this, onFulfilled); if (Object.prototype.toString.call(onRejected) == "[object Function]") { this.fail.call(this, onRejected); } if (Object.prototype.toString.call(progress) == "[object Function]") { this.progress.call(this, progress); } return this; }; Promise.prototype.done = function (func) { this.queues.push(function(data) { this.nextVal = func.call(null, data); });

使用Web Uploader实现多文件上传

时光毁灭记忆、已成空白 提交于 2020-02-29 05:38:25
引入资源 使用Web Uploader文件上传需要引入三种资源:JS, CSS, SWF。 <!--引入CSS--> <link rel= "stylesheet" type= "text/css" href= "webuploader文件夹/webuploader.css" > <!--引入JS--> <script type= "text/javascript" src= "webuploader文件夹/webuploader.js" ></script> <!--SWF在初始化的时候指定,在后面将展示--> 文件上传 WebUploader只包含文件上传的底层实现,不包括UI部分。所以交互方面可以自由发挥,以下将演示如何去实现一个简单的版本。 请点击下面的选择文件按钮,然后点击开始上传体验此Demo。 Html部分 首先准备dom结构,包含存放文件信息的容器、选择按钮和上传按钮三个部分。 <div id= "uploader" class= "wu-example" > <!--用来存放文件信息--> <div id= "thelist" class= "uploader-list" ></div> <div class= "btns" > <div id= "picker" > 选择文件 </div> <button id= "ctlBtn" class= "btn btn