前言

成品如下,可访问 http://www.violentayang.site/ViolentAyangMusic/ 预览,只实现了PC端,手机端访问页面会乱

实现功能

页面布局仅由横幅和音乐播放器盒子组成

点击每个音乐图标,可实现播放音乐,切换背景,图片旋转等功能

实现思路

  1. 获取li的index()
  2. 更换背景图片
  3. 更换播放器图片、文本
  4. 更换播放器按钮及title为暂停
  5. 图片旋转
  6. 播放歌曲

其他:

1.暂停/播放

2.上一首/下一首

3.播放器可以显示和隐藏

关键代码

//更换背景
function change_bg(idx){$("body").css({"background": "url(img/" + idx + "_bg.jpg) no-repeat","background-size": "cover"});
}
//更换播放器图片、文本
function change_img_text(idx){img.attr("src","img/" + idx + ".jpg");//更换播放器图片text.html(li.eq(index).attr("title"));//获取li的title属性然后替换文本
}
//更换播放按钮及title为暂停
function change_btn_title(){play.removeClass("m_play");//移除原有的播放样式play.addClass("m_pause");//添加新的暂停样式play.attr("title","暂停");//更换title
}
//图片旋转
function img_rotate(){//移除所有的img图片旋转样式li.children().removeClass("img_rotate");//给当前点击的li添加样式li.eq(index).children().addClass("img_rotate");
}
//播放歌曲
function play_mp3(){//获取我们选中的li的datasrc属性mp3.attr("src",li.eq(index).attr("datasrc"));mp3.get(0).play();//播放歌曲//修改歌曲播放的标记 true播放 false暂停flag = true;
}
//暂停或者歌曲
play.click(function(){/*如果歌曲播放1.暂停歌曲2.图片停止旋转3.暂停按钮更换为播放4.title更换为播放*/if(flag){mp3.get(0).pause();//暂停歌曲li.eq(index).children().removeClass("img_rotate");//移除图片旋转play.removeClass("m_pause").addClass("m_play").attr("title","播放");//暂停按钮更换为播放,title变换为播放flag = false;}else{/*如果歌曲暂停1.播放歌曲2.图片旋转3.播放按钮更换为暂停4.title更换为暂停*/mp3.get(0).play();//播放歌曲li.eq(index).children().addClass("img_rotate");//图片旋转play.removeClass("m_play").addClass("m_pause").attr("title","暂停");//播放按钮更换为暂停,title变换为暂停flag = true;change_bg(index+1);//第一次进去时候切换背景}
});
//上一首
prev.click(function(){index--;if(0>index){index = li.length - 1;}//播放歌曲show();
});
//下一首
next.click(function(){index++;if(index>li.length-1){index = 0;}show();
})
//播放器隐藏与显示
$(".m_close").click(function(){//如果显示则隐藏,添加样式if(close){$(this).addClass("m_open");//添加向左移动样式,1秒完成$(".music").animate({"left":"-475px"},800);close = false;}else{//如果隐藏则显示,移除样式$(this).removeClass("m_open");//恢复初始值$(".music").animate({"left":"0px"},800);close = true;}
})

部署上线

  1. 通过gitpages部署静态网页

    选中master,然后save
  2. 域名绑定

在dns解析中添加两条数据

记录值填写你们自己的GitHub地址

资源获取

通过GitHub获取 https://github.com/ViolentAyang/ViolentAyangMusic
如果被墙住无法访问GitHub的朋友,可以在我的CSDN主页,点击联系我

html+css+javascript制作爱尚音乐播放页面相关推荐

  1. web前端期末大作业:基于HTML+CSS+JavaScript制作我的音乐网站(带设计报告)

  2. HTML+CSS+JavaScript制作登录页面_科幻后台登录界面html模板_科技感登录界面html模板

    科幻后台登录界面html模板 原始HTML+CSS+JS页面设计,这是一个不错的登录网页制作,画面精明,非常适合初学者学习使用. 作品介绍 1.网页作品简介方面 :蓝色科技风格后台登录框,科幻的网站后 ...

  3. HTML+CSS+JavaScript 制作电子版的烂漫爱心表白动画(程序员也是很烂漫的)

    HTML+CSS+JavaScript 制作电子版的烂漫爱心表白动画(程序员也是很烂漫的) 程序员给大家留下的印象往往是代码的机器,整天写代码-程序员不懂爱!其实这是对程序员一种片面的看法.程序员固然 ...

  4. HTML+CSS+JavaScript制作3D云效果,叼炸天!可用鼠标控制方向!

    HTML+CSS+JavaScript制作3D云效果,叼炸天!可用鼠标控制方向! 作品介绍 1.网页作品简介方面 :3D云效果,叼炸天!可用鼠标控制方向! 2.网页作品编辑方面:此作品为学生个人主页网 ...

  5. html制作在线视频音乐播放器,用html5制作音乐播放器,这3款就足够了!

    用HTML5结合Jquery做一个简易版的音乐播放器 代码展示: 三生草 var sum = 1; function ssss(a) { var s = document.getElementById ...

  6. HTML+CSS+JavaScript 制作抖音超火圣诞树

    HTML+CSS+JavaScript 制作抖音超火-圣诞树 视频演示 圣诞树代码 效果图 HTML <body marginwidth="0" marginheight=& ...

  7. HTML+CSS+JavaScript❤制作浪漫气球520告白相册❤

    ❉ HTML+CSS+JavaScript❤制作浪漫气球520告白相册❤ 一年一度的520情人节/七夕情人节/女朋友生日/程序员表白,是不是要给女朋友或者正在追求的妹子一点小惊喜呢,今天这篇博客就分享 ...

  8. html音频从10秒播放至30秒,基于Arduino制作SD卡音乐播放器

    一.项目介绍 前面用ATtiny85制作SD卡音乐播放器,本次主要利用Arduino UNO 和SD卡制作音乐播放器.这个播放器不需要添加多余的模块,只需要SD读卡器和Arduino UNO开发板就可 ...

  9. CRM后台管理系统:HTML+CSS+JavaScript制作企业网站后台管理系统模板网站(46个页面)

    CRM后台管理系统:HTML+CSS+JavaScript制作企业网站后台管理系统模板网站(46个页面) 一款使用Bootstrap构建,多个主页版本的企业网站后台管理系统,咨询管理,数据统计后台管理 ...

最新文章

  1. iOS学习之Runtime(二)
  2. hibernate连接mysql密码错误,hibernate+mysql too many connections错误
  3. java中对象字节数_JAVA中求解对象所占字节大小
  4. Vue mixins学习
  5. ERP 系统数据库设计规范
  6. 开启MySQL的binlog日志
  7. nginx重写与重定向区别_nginx学习十一 rewrite url重写以及重定向
  8. android fragment 抽屉,如何从Fragment Android中禁用或隐藏抽屉布局
  9. pku3277 City Horizon.(离散化+二分查找)
  10. tensorflow安装中踩到的坑protobuf、h5py、tensorboard、werkzeug
  11. php开发完整教程 pdf,PHP完整教程.pdf
  12. python车辆型号识别_汽车型号和款式的识别 如何通过车架号来识别车的型号款式?查汽车型号...
  13. 小爱同学app安卓版_小爱同学3.0版本下载-小爱同学3.0安装包下载v5.0.62 安卓最新版-2265安卓网...
  14. 网上车管所办理驾驶证补证换证
  15. [Android系统原理及开发要点详解
  16. Android自定义View_绘制菱形图片
  17. mysql创建索引降序_Mysql中的降序索引底层实现
  18. torch_points_kernels遭遇 ModuleNotFoundError: No module named ‘torch_points_kernels.points_cpu‘
  19. 教你轻松理解Go Ticker的用法和实现原理
  20. 将台式机组成云服务器_如何用parsec软件搭建自己的云游戏平台 篇三:自己搭建云服务器,一次折腾,全家/全国收益...

热门文章

  1. Eclipse3.5中安装maven插件出现“ the -vm option in eclipse.ini is pointing to a JDK”解决
  2. GEE(Python)逐像元线性拟合
  3. python中的date的含义_浅谈python中的dateime
  4. U转串口时,鼠标乱动,解决办法
  5. Word怎么在方框里面打对勾
  6. 自动计算所有子对象包包围盒
  7. 十二届蓝桥杯Scratch国赛试题
  8. 一文教你如何使用Mybatis Plugin 以及Druid Filer 改写SQL
  9. php mysql 开发成本_Java凭什么比PHP+MYSQL开发的B2B软件值钱
  10. Unity教程 | 手把手教你拼一个3D“魔方”