百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> html5中对于volume属性的运用详解-
分享文章到:

html5中对于volume属性的运用详解-

发布时间:08/01 来源:未知 浏览: 关键词:
Audio对象属性:volume描述:设定或返回音频的音量,取值范畴(0——1)下面是我做的音乐播放器怎样调理音频音量的代码: Audio对象属性: volume 描述:设定或返回音频的音量,取值范畴(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();

声明downHeight猎取未滑动时的音量滑动条的高度, 声明downY猎取点击位置距离窗口上方的y(垂直)标的目的距离var downY = e.clientY;

给整个dom增加mousemove事件,取消其默许事件e.preventDefault();

声明moveY猎取光标挪移到的位置距离窗口上方的y(垂直)标的目的距离var moveY = e.clientY;

声明nowHeight猎取调理后音量滑动条的高度var nowHeight = downY-moveY+downHeight;

由于滑动条的高度为80px,所以鄙人面推断了一下

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

将调理后的音量条高度赋值给滑动条,实现调理时滑动条同步变换高度;

因为音量vojume的取值范畴(0-1),让nowHeight/height 得到调理后高度对总体高度的百分比,值为(0-1)

最后将这个值给予audio.volume=nowHeight/height;

当调理完毕后,松开鼠标增加mouseup事件,将mousemove和mouseup事件都清空

以上就是html5中对于volume属性的运用详解的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板