>웹 프론트엔드 >H5 튜토리얼 >html5의 볼륨 속성 사용에 대한 자세한 설명

html5의 볼륨 속성 사용에 대한 자세한 설명

黄舟
黄舟원래의
2017-07-17 14:15:563200검색

Audio objectProperties: 볼륨 설명: audio의 볼륨 설정 또는 반환, 값 범위(0-1)

다음은 뮤직 플레이어의 오디오 볼륨을 조정하는 방법을 위해 만든 코드입니다.

//增加切换音量事件
(function(){
    var height = $("#myAudio ul.control li.volume .alert-box .volume-wrap .bar .scroll-bar").height();
    $("#myAudio ul.control li.volume .alert-box .volume-wrap .bar .scroll-bar .scroll-btn").on("mousedown",function(e){
        e.preventDefault();
        var downHeight = $("#myAudio ul.control li.volume .alert-box .volume-wrap .bar .scroll-bar").height();
        var downY = e.clientY;
        document.onmousemove = function(e){
            e.preventDefault();
            var moveY = e.clientY;
            var nowHeight = downY-moveY+downHeight;
            if(nowHeight<=0){
                nowHeight =0;
            }else if(nowHeight >= height){
                nowHeight = height;
            }
            $("#myAudio ul.control li.volume .alert-box .volume-wrap .bar .scroll-bar").height(nowHeight);
            var precent = nowHeight/height;
            audio.volume = precent;
        }
 
        document.onmouseup = function(){
            document.onmousemove = null;
            document.onmouseup = null;
        }
    });
})();

위의 주요 아이디어: height 변수를 선언하고 먼저 볼륨을 조정하는 슬라이더의 높이(80px로 설정)를 가져옵니다.

mousedown 이벤트를 슬라이더의 슬라이더에 바인딩하고 기본 이벤트를 취소합니다. e.preventDefault ();

Declare downHeight 슬라이딩되지 않을 때 볼륨 슬라이더의 높이를 가져옵니다. 클릭 위치에서 창 상단까지의 y(세로) 거리를 가져옵니다. var downY = e.clientY;

전체 DOM에 mousemove 이벤트를 추가하고 기본 이벤트를 취소합니다. e.preventDefault( );

moveY를 선언하여 커서가 창 상단으로 이동하는 위치에서 y(세로) 거리를 가져옵니다. var moveY = e.clientY ;

조정 후 볼륨 슬라이더의 높이를 얻기 위해 지금 높이 선언 var nowHeight = downY-moveY+downHeight;

슬라이더 막대의 높이가 80px이므로 아래에서 판단했습니다

if(nowHeight <=0){
nowHeight=0;//最小值为0(对应volume静音)
}else if(nowHeight>=height){
nowHeight=height;//最大值为80px(对应volume最大值1)
}

볼륨 막대를 슬라이더 막대로 조정하여 조정 중에 슬라이더 막대의 높이가 동시에 변경되도록 합니다.

볼륨 보쥬메의 값 범위(0-1)로 인해 이제 높이/높이가 전체 높이에 대한 조정된 높이의 백분율을 가져옵니다. height, 값은 (0-1)

마지막으로 이 값을 audio.volume=nowHeight/height;

에 할당합니다. 조정이 완료되면 마우스에 mouseup 이벤트를 추가하고 mousemove 및 mouseup 이벤트를 모두 지웁니다

위 내용은 html5의 볼륨 속성 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.