900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > js html5 音乐播放器代码大全 js实现简单音乐播放器

js html5 音乐播放器代码大全 js实现简单音乐播放器

时间:2018-08-29 15:51:43

相关推荐

js html5 音乐播放器代码大全 js实现简单音乐播放器

本文实例为大家分享了js实现音乐播放器的具体代码,供大家参考,具体内容如下

效果图:

可播放暂停继续播放,进度条可拖动,时间展示,声音调节

完整代码(直接拿来用)

audio功能开发

* {

margin:0;

padding:0

}

.music-range {

width:350px;

height:10px;

background:#2386e4;

border-radius:5px;

-webkit-appearance:none;

margin:0 auto;

cursor:pointer

}

.music-range::-webkit-slider-thumb {

width:15px;

height:15px;

background:#fff;

border:1px solid #f18900;

cursor:pointer;

border-radius:5px;

-webkit-appearance:none

}

a {

text-align:center

}

总时间时间音量1

播放

停止

声小

声大

var audios = document.getElementsByClassName("music-audio")[0];

var vol = audios.volume;

audios.controls = false;

$('.music-play').on('click', function () {

audios.play();

var duration = audios.duration;

$('.music-max').html(timeleng(duration));

$(".music-animation").addClass("play-an");

$(".music-range").attr({

'max': duration

});

function timer() {

var t = parseInt(Math.round(audios.currentTime));

$(".music-range").val(t);

$('.music-cur').text(timeleng(t));

t = parseInt(audios.currentTime);

if (t < duration) {

setTimeout(timer, 1000);

} else {

clearTimeout(timer);

}

}

timer();

});

$('.music-no').on('click', function () {

audios.pause();

$(".music-animation").removeClass("play-an");

})

audios.onended = function () {

$(".music-animation").removeClass("play-an")

};

$('.music-btnd').click(function () {

vol = vol > 0 ? (vol * 10 - 1) / 10 : 0;

audios.volume = vol;

console.log(vol)

$(".music-voice").html(vol)

})

$('.music-btne').click(function () {

vol = vol < 1 ? (vol * 10 + 1) / 10 : 1;

audios.volume = vol;

console.log(vol)

$(".music-voice").html(vol)

})

$(".music-range").on('change', function () {

audios.currentTime = this.value;

console.log(this.value)

$(".music-range").val(this.value);

});

function timeleng(time) {

var m = 0,

s = 0,

ms = '00',

ss = '00';

time = Math.floor(time % 3600);

m = Math.floor(time / 60);

s = Math.floor(time % 60);

ss = s < 10 ? '0' + s : s + '';

ms = m < 10 ? '0' + m : m + '';

return ms + ":" + ss;

}

$(".music-qd").on("click", function () {

var nameid = $(".input-text").val();

console.log(nameid)

$.ajax({

type: "get",

dataType: 'jsonp',

success: function (d) {

console.log(d)

},

error: function (d) {

console.log(d);

}

});

})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。