日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

HTML5中volume样式自定义,html5中关于volume属性的使用详解

發布時間:2025/3/8 HTML 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HTML5中volume样式自定义,html5中关于volume属性的使用详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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样式自定义,html5中关于volume属性的使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。