进度条拖拽问题

进度条拖拽问题

老师请问一下,当拖拽进度条的时候,选中了播放容器中的文字内容,这时候松开鼠标,然后移到进度条上即使不按下鼠标也能拖动,这要怎么解决

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 董建州 2017-07-12 15:02:26
// 更新当前时间和进度条
	var timeUpdate=function(totalTime,realTime) {
		if (realTime==null) {
			realTime=video[0].currentTime;
		}else{
			if (realTime<=0) {realTime=0}
			if (realTime>totalTime) {realTime=totalTime}	
			video[0].currentTime=realTime;
		}
		currentTime.text(format(realTime));
		timeBar.width((realTime/totalTime*100)+'%');
	}

	// 拖动进度条
	var timeBarDrag=function() {
		var drag=false;
		var sound=false;
		progress.on('mousedown',function(event) {
			drag=true;
			timeUpdate(video[0].duration,(event.pageX-progressLeft)/progressWidth*video[0].duration);
		});
		$(document).on('mouseup',function(event) {
			if(drag) {
				drag=false;
				timeUpdate(video[0].duration,(event.pageX-progressLeft)/progressWidth*video[0].duration);
			}
		});
		$(document).on('mousemove',function(event) {
			if (drag) {
				timeUpdate(video[0].duration,(event.pageX-progressLeft)/progressWidth*video[0].duration);
			}
		});
	}


  • 你这个代码是参照老师写的还是自己写的,因为要运行结果,看一下你说的那个问题是什么情况,所以你只给我JS代码我运行不了,要给我全部的,我能够运行效果的。
    2017-07-12 16:02:12
小丸子爱吃菜 2017-07-12 10:25:00

可以将你的代码粘贴过来,看下怎么回事。

祝学习愉快!

  • 提问者 董建州 #1
    // 更新当前时间和进度条 var timeUpdate=function(totalTime,realTime) { if (realTime==null) { realTime=video[0].currentTime; }else{ if (realTime<=0) {realTime=0} if (realTime>totalTime) {realTime=totalTime} video[0].currentTime=realTime; } currentTime.text(format(realTime)); timeBar.width((realTime/totalTime*100)+'%'); } // 拖动进度条 var timeBarDrag=function() { var drag=false; var sound=false; progress.on('mousedown',function(event) { drag=true; timeUpdate(video[0].duration,(event.pageX-progressLeft)/progressWidth*video[0].duration); }); $(document).on('mouseup',function(event) { if(drag) { drag=false; timeUpdate(video[0].duration,(event.pageX-progressLeft)/progressWidth*video[0].duration); } }); $(document).on('mousemove',function(event) { if (drag) { timeUpdate(video[0].duration,(event.pageX-progressLeft)/progressWidth*video[0].duration); } }); }
    2017-07-12 15:01:23
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
响应式开发与常用框架 2018
  • 参与学习           人
  • 提交作业       2198    份
  • 解答问题       5012    个

如果你有web端基础,既想进阶,又想进军移动端开发,那就来吧,我们专题为你带来的课程有HTML5、CSS3、移动基础、响应式、bootstrap、less等,让你在前端道路上畅通无阻!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师