为什么写return false;。这句是如何起作用的?

来源:4-9 video-javascript(6)

慕尼黑5122342

2019-11-26 20:52:57

VDragNode.onmousedown = function(e){

var ev = e || event;

var l = ev.clientX - this.offsetLeft;

document.onmousemove = function(e){

var ev = e || event;

var needX = ev.clientX - l;

var maxX = VDragNode.parentNode.offsetWidth - 2.5;


needX = needX < -2.5 ? - 2.5 : needX;

needX = needX > maxX ? maxX : needX;

//计算0 - 1

//console.log((VDragNode.offsetLeft + 2) / VDragNode.parentNode.offsetWidth);

// console.log((VDragNode.offsetLeft + 2) / VDragNode.parentNode.offsetWidth);

var lastVolume = (VDragNode.offsetLeft + 2) / VDragNode.parentNode.offsetWidth ;

VideoNode.volume = lastVolume < 0 ? 0 : lastVolume;


VDragNode.style.left = needX + 'px';

};

document.onmouseup = function(e){

document.onmousemove = document.onmouseup = null;

}

return false;

}


写回答

1回答

好帮手慕言

2019-11-27

同学你好,这里的return false;是阻止默认事件。

如果不加这句的话,在拖动声音按钮时,可能会选中文字,如下图:

http://img.mukewang.com/climg/5ddddfdc09602b7c02630094.jpg

添加这句代码之后就不会出现这种情况了,同学可以测试下。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 6815 问题

查看课程