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事件都清空

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/532177.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/532177.shtml
英文地址,請注明出處:http://en.pswp.cn/news/532177.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

matlab中如何調用gpu進行并行計算_極致安卓-Termux/Aid learning開啟WebGL手機GPU并行計算...

在我的之前的測評中&#xff0c;我利用Termux和Aid Learning測試過基于C/C的openmp并行程序&#xff0c;基于Java的并行程序&#xff0c;還有基于MPI以及基于Java的分布式集群并行。但是很遺憾&#xff0c;一直無法成功開發基于OpenCL的GPU并行編程。這是主要是因為Android并沒…

python默認編碼方式_關于設置python默認編碼方式的問題

2019-8-27 07:45:36 本帖最后由 傻紙 于 2019-8-27 10:02 編輯 查了一會資料得出的結論是如果你用的是python3.x&#xff0c;那么就最好別去設置sys.defaultencoding或者sys.stdout.encoding 記住在需要編碼的時候用encode&#xff0c;解碼的時候decode就可以了。。。 這個問題…

計算機科學與技術是屬于什么學科,計算機科學與技術專業屬于什么大類 屬于哪個學科...

近日&#xff0c;有很多人咨詢小編計算機科學與技術專業屬于什么大類 屬于哪個學科&#xff1f;現在小編統一回復一下大家計算機科學與技術專業屬于工學類&#xff0c;下面是關于計算機科學與技術專業詳細的介紹。1計算機科學與技術專業門類及學科介紹專業名稱專業代碼門類學科…

matlab imread_MATLAB圖像處理:29:在幾何變換輸出中指定填充值

本示例說明如何指定imwarp執行幾何變換時使用的填充值。執行轉換時&#xff0c;輸出圖像中通常會有一些像素不屬于原始輸入圖像。必須為這些像素分配一些值&#xff0c;稱為填充值。默認情況下&#xff0c;imwarp將這些像素設置為零&#xff0c;并顯示為黑色。使用FillValues參…

小學生學計算機,學計算機對小學生的好處

內容提要:隨著計算機應用的日益社會化和家庭化,計算機在人們工作、學習和生活等各個方面正發揮著越來越重要的作用&#xff0c;而計算機應用基礎也相應成為現代社會人們必修的文化基礎課。現在的小學生將是未來的創新型人才&#xff0c;他們的計算機水平如何&#xff0c;直接關…

micopython 18b20_MicroPython控制8*8LED點陣顯示溫度

MicroPython顧名思義就是可以在單片機上跑的Python&#xff0c;借助Micro Python&#xff0c;用戶完全可以通過Python腳本語言實現硬件底層的訪問和控制&#xff0c;比如說控制LED燈泡、LCD顯示器、讀取電壓、控制電機、訪問SD卡等。目前支持MicroPython的開發板有好幾種&#…

計算機組裝維護文獻,組裝計算機論文,關于《計算機組裝維護》課程教學相關參考文獻資料-免費論文范文...

導讀:此文是一篇組裝計算機論文范文,為你的畢業論文寫作提供有價值的參考。【摘 要】計算機硬件知識的教與學對于計算機相關專業的學生來說,重要性是不言而喻的.由于教學資源缺乏,面對這門以操作性強為特點的課程,如何利用學校有限的條件培養出符合職業資格標準的學生是該專業教…

ip變更會影響賬號登陸嗎_【教程】PUBG賬號被盜導致封禁申訴解封教程

很多朋友詢問PUBG在被盜號后被盜號者開掛導致永封該如何申訴解封&#xff0c;現在結合一些玩家被盜號及成功申訴的經歷&#xff0c;詳列一下步驟。本方法只適用于被盜后開掛導致封禁的賬號&#xff0c;那些自己開掛被封的孤兒不用往下看了。一.先向steam客服申訴 找回自己的ste…

html5專著,參考文獻專著

參考文獻類型&#xff1a;專著[M]&#xff0c;會議論文集[C]&#xff0c;報紙文章[N]&#xff0c;期刊文章[J]&#xff0c; 學位論文[D]&#xff0c; 報告[R]&#xff0c; 標準[S]&#xff0c; 專利[P]&#xff0c;論文集中的析出文獻[A]關于你又知道多少呢?下面是小編為大家整…

濾鏡怎么調_手機、電腦怎么剪輯視頻?真心求推薦實用工具

自從加入了短視頻自媒體運營這個行業以后&#xff0c;我就開始接觸到各種各樣的手機、電腦視頻剪輯、制作軟件&#xff0c;用它們來處理、完成被安排到的工作任務。很多時候&#xff0c;我也用它們來剪視頻&#xff0c;借此來練練手、積累下素材。記得剛進入這個行業的時候&…

2021計算機基礎知識題庫,2021~2021計算機基礎知識練習題

2021~2021計算機基礎知識練習題 2021~2021計算機基礎知識練習題 北京聯合大學 2021~2021計算機基礎知識練習題 一、選擇題 1.記錄在存儲介質上的一組相關信息的集合稱為______。 A)程序 B)磁盤 C)軟件 D)文件 2.當一個文件更名后&#xff0c;文件的內容會______。 A)完全消失 B…

計算機背板知識,你知道背板的選購技巧嗎?

原標題&#xff1a;你知道背板的選購技巧嗎&#xff1f;背板就是母板&#xff0c;子板插在上面構成系統&#xff0c;計算機背板說成背板也成立&#xff0c;只不過背板更多的知識線路板而已&#xff0c;沒有實際的器件&#xff0c;只起信號通路作用。背板在設備機箱的后面。一般…

git 切換分支_git 入門教程之分支總覽

分支就是一條獨立的時間線,既有分支,必有主干,正如一棵樹談到樹枝,必有樹干一樣的道理.我們先前對git 的全部操作默認都是在主干上進行的,這個主干也是一種特殊的分支,名為 master 分支.無論是穿越歷史還是撤銷更改,我們都或多或少接觸過時間線,git 管理的版本串在一起就組成了…

計算機應用技術專業全國排名,計算機應用技術專業全國排名

排名學校名稱等級排名學校名稱等級排名學校名稱等級1清華大學A19武漢大學A37合肥工業大學A2浙江大學A20華南理工大學A38蘇州大學A3北京航空航天大學A21電子科技大學A39江蘇大學A4華中科技大學A22大連理工大學A40大連海事大學A5北京大學A23天津大學A41中山大學A6上海交通大學A24…

python中加減乘除是什么數據類型_python中,數字類型計算

說明&#xff1a; 今天在看python數字類型的操作&#xff0c;在此記錄下。 操作過程&#xff1a; 1.數字的加減乘除 >>> 2 2 4 >>> 4 - 2 2 >>> 2 - 4 -2 >>> 2 * 2 4 >>> 2 / 2 #除法的結果會返回小數的結果&#xff0c;如果是…

正在鎖定計算機 win7轉圈圈打不開,Win7網絡連接圖標一直轉圈的原因和解決方法...

Win7網絡連接圖標一直轉圈是什么情況&#xff1f;如果用戶發現Win7系統中的網絡圖標一直處在轉圈狀態&#xff0c;則表示該網絡不能正常加載&#xff0c;且無法識別&#xff0c;筆者通過檢查發現網絡依賴的服務Network List Service沒有自動啟動&#xff0c;啟動之后可解決該問…

jvm內存模型和java內存模型_JVM運行時內存模型綜述

JVM內存模型JVM分為五個區域&#xff1a;虛擬機棧、本地方法棧、方法區、堆、程序計數器。JVM不同區域的占用內存大小不同&#xff0c;一般情況下堆最大&#xff0c;程序計數器較小。JVM五個區中虛擬機棧、本地方法棧、程序計數器為線程私有&#xff0c;方法區和堆為線程共享區…

python數獨游戲源代碼100行_python實現自動解數獨小程序

跟朋友最近聊起來數獨游戲&#xff0c;突發奇想使用python編寫一個自動計算數獨解的小程序。 數獨的規則不再過多闡述&#xff0c;在此描述一下程序的主要思路&#xff1a; &#xff08;當前程序只針對于簡單的數獨&#xff0c;更復雜的還待深入挖掘&#xff09; 1.計算當前每個…

getline沒有與參數列表匹配的重載函數_C++新增基礎功能解析—函數重載功能的使用...

喜歡的可以收藏轉發加關注“函數重載”指的是可以有多個同名的函數&#xff0c;因此 名稱進行了重載。這兩個術語指的是同一回事&#xff0c;但我們通常使用函數重載。可以通過函數重載來設計? 系列函數——它們完成相同的工作&#xff0c;但使用不同的參數列表。重載函數就像…