给博客空间添加CSS3音乐播放器的例子

 更新时间:2016年9月14日 14:19  点击:1679
CSS3音乐播放器可以实现加载外部音乐地址然后在博客或空间中直接播放音乐了,这个效果在许多个人博客会有看到,我们下面来看配置方法。


这是一个很简单的播放器效果,界面主要利用CSS3的一些属性,如animate、translate、transform等,效果则利用Html5 Audio属性配合JS实现。播放器相对简洁且未实现列表播放、音量控制、歌词展示等相对复杂的功能,如需实现诸如酷狗音乐的播放器效果,请深入研究Audio。个人认为,该播放器足以满足博客等非音乐网站的需求。当然,诸如以往,以上包括这句都是废话:)
关于Audio

audio标签定义声音,比如音乐或其他音频流。支持HTML5中的全局属性和事件属性。可以在开始标签和结束标签之间放置文本内容,这样老的浏览器就可以显示出不支持该标签的信息。如:

<audio src="someaudio.wav">

您的浏览器不支持 audio 标签。
</audio>1

属性 值 描述
autoplay autoplay 如果出现该属性,则音频在就绪后马上播放。
controls controls 如果出现该属性,则向用户显示控件,比如播放按钮。
loop loop 如果出现该属性,则每当音频结束时重新开始播放。
preload preload 如果出现该属性,则音频在页面加载时进行加载,并预备播放。
如果使用 "autoplay",则忽略该属性。
src url 要播放的音频的 URL。
以上内容,你都可以在w3school看到,而以下内容,你只能在这里看到了(^-^)V
HTML结构

<a class="myMusic" title="让我们荡起双桨">
    <span class="circle play"></span>
</a>

CSS样式

 .myMusic{
        display: block;
        width: 55px;
        height: 55px;
        border-radius: 100%;
        position: relative;
    }
    .myMusic:after{
        display: block;
        content: '\f001';
        width: 55px;
        height: 55px;
        font-family: 'FontIcon';
        text-align: center;
        font-size: 25px;
        line-height: 55px;
        position: absolute;
        top: 0;
        left: 0;
    }
    .myMusic .circle{
        display: block;
        width: 50px;
        height: 50px;
        border-radius: 100%;
        border: 5px solid rgba(0,0,0,0);
        border-top-color: #78dc1e;
        border-bottom-color: #78dc1e;
        position: absolute;
        left: 0;
        box-shadow: 0 0 35px #6ffe11;
    }
    .play{
        -webkit-animation: Circle 1s ease-in-out infinite;
        animation: Circle 1s ease-in-out infinite;
    }
    .pause{
        -webkit-animation-play-state: paused;
        animation-play-state: paused;
    }
    @-webkit-keyframes Circle {
        from{ -webkit-transform: rotate(0deg); }
        to{-webkit-transform: rotate(360deg);}
    }
    @keyframes Circle {
        from{transform: rotate(0deg);}
        to{transform: rotate(360deg);}
    }

JAVASCRIPT

 //音乐路径
    var musicSrc = 'http://yinyueshiting.baidu.com/data2/music/134379562/10494647255600128.mp3?xcode=f9439132fa6a4fdb3143226ac1c6712284958927e6b1be18';
    var audio = null;
    function setAudio(){
        audio = document.createElement('audio');
        audio.src = musicSrc;
        if(!audio){
            audio.load(); //加载音乐
        }else{
            audio.play();
            audio.loop = true; //循环播放
        }
    }
    var musicBtn  = $('.myMusic');
    var $music = musicBtn.find('.circle');
    //控制
    musicBtn.off().on('click',function(){
        if($music.hasClass('play')){ //如果已经播放,则暂停
            audio && (audio.pause());
            $music.addClass('pause').removeClass('play');
        }else{
            audio && (audio.play());
            $music.addClass('play').removeClass('pause');
        }
    });
    //页面加载后执行
    window.onload = function(){
        setAudio();
    }

[!--infotagslink--]

相关文章

  • 解决IDEA占用C盘空间过大的问题

    这篇文章主要介绍了解决IDEA占用C盘空间过大的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-22
  • 原生JS实现音乐播放器

    这篇文章主要为大家详细介绍了原生JS音乐播放器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-01-26
  • Swift中的命名空间详解

    这篇文章主要给大家介绍了关于Swift中命名空间的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-06-30
  • jQuery开发仿QQ版音乐播放器

    这篇文章主要介绍了jQuery开发仿QQ版的音乐播放器,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下...2020-07-10
  • c# 如何使用 My 命名空间

    这篇文章主要介绍了c# 如何使用 My 命名空间,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...2020-12-08
  • C# 命名空间(Namespace)相关知识总结

    这篇文章主要介绍了C# 命名空间(Namespace)的相关知识,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以参考下...2020-11-03
  • Redis swap空间(虚拟内存)的使用详解

    这篇文章主要介绍了Redis swap空间的使用示例,帮助大家更好的理解和学习使用Redis数据库,感兴趣的朋友可以了解下...2021-03-25
  • 浅析JavaScript中命名空间namespace模式

    namespace即“命名空间”,也称“名称空间” 、”名字空间”。接下来通过本文给大家介绍JavaScript中命名空间namespace模式的相关知识,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧...2016-06-24
  • Android GSYVideoPlayer视频播放器功能的实现

    这篇文章主要介绍了Android GSYVideoPlayer视频播放器功能的实现,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-03-31
  • Redis开启键空间通知实现超时通知的步骤详解

    这篇文章主要介绍了Redis开启键空间通知实现超时通知的步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-01-15
  • php中命名空间namespace用法介绍

    PHP的命名空间(namespace)是php5.3之后才有的之前学习php所以没有这个东西了,最近用到了php命名空间了,下面我们一起来看看命名空间namespace用法 现在说这个,感觉有...2016-11-25
  • Oracle如何设置表空间数据文件大小

    这篇文章主要介绍了Oracle如何设置表空间数据文件大小,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下...2020-07-22
  • 基于jQuery实现音乐播放试听列表

    这篇文章主要介绍了基于jQuery实现音乐播放试听列表的相关资料,需要的朋友可以参考下...2016-04-17
  • .net的命名空间类库的简单介绍

    .net的命名空间类库的简单介绍,需要的朋友可以参考一下...2020-06-25
  • 美图秀秀制作QQ空间MM签名教程分享

    今天小编在这里就来给美图秀秀的这一款软件的使用者们来说一下制作QQ空间MM签名的教程,各位想知道具体制作步骤的使用者们,那么下面就快来跟着小编一起看一下吧。 ...2016-09-14
  • php获取优酷土豆页面中视频swf播放器地址

    下面我来给各位同学介绍一个php获取优酷土豆页面中视频swf播放器地址,临时写的不够完善各位朋友可完善与我分享哦。 代码如下 复制代码 项...2016-11-25
  • Android小程序实现音乐播放列表

    这篇文章主要为大家详细介绍了Android小程序实现音乐播放列表,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-05-23
  • C++ 名称空间详情

    当一个项目变得大型之后,我们会引入很多的库,这么一来两个库很可能会定义List、Tree、Node同名的类,编译器要是不考虑这情况的话,程序员调用时就会出现冲突问题。C++提供了名称空间工具,以更好的控制名称的作用域,本文就来谈谈C++ 名称空间,需要的朋友可以参考一下...2021-09-24
  • WinForm实现仿视频播放器左下角滚动新闻效果的方法

    这篇文章主要介绍了WinForm实现仿视频播放器左下角滚动新闻效果的方法,涉及WinForm窗口滚动字幕设置的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • 关于Java中XML Namespace 命名空间问题

    这篇文章主要介绍了Java中XML Namespace 命名空间,XML命名空间是由国际化资源标识符 (IRI) 标识的 XML 元素和属性集合,该集合通常称作 XML“词汇”,对XML Namespace 命名空间相关知识感兴趣的朋友一起看看吧...2021-08-14