Axure实战15:使用Axure和JavaScript创建一个MusicPlayer音乐播放器

简介: Axure实战15:使用Axure和JavaScript创建一个MusicPlayer音乐播放器

image.png

在本章中,你将学会使用Axure和JavaScript创建一个MusicPlayer音乐播放器。

上一章节,我们学习使用Axure和JavaScript获得ip地址的方法。在之后又在网上找寻了一些其他案例,又发现一些有趣的例子。

我们可以使用JavaScript和网上共享的外链,构建一个音乐/视频播放器,使用Axure和JavaScript做一个音乐播放器、视频播放器的方法基本差不多,这里我们来实现下创建一个MusicPlayer音乐播放器。


项目搭建


首先,创建一个新项目,命名为MusicPlayer。

image.png

基础准备


这里使用网易云音乐提供的外链播放器插件,我们可以直接在网易云音乐网页版中找到外链播放器的链接。


image.png

我们随便搜索一首歌,在播放页面唱片下,可以看到“生成外链播放器”的入口。

在网易云插件的页面,我们可以看到插件提供的HTML代码,我们复制这个代码。

<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=86


image.png

页面样式


有了代码之后,我们来完成样式部分。

我们需要有一个View来承载并显示HTML代码,拖入一个“矩形2”组件,命名为“MusicPlayer”。

设置位置为(40,40),设置尺寸为520*80,设置文字字号为12,设置边距左边为10。

最后把网易云提供的HTML代码复制到里面。


image.png

然后,我们来看下JavaScript的方法,为了方便大家学习,这里也都将代码展示出来。

拖入一个“矩形1”组件,命名为“code”。

设置位置对齐上面的MusicPlayer矩形,距离40,设置尺寸为520*80。设置文字字号为12,设置线段颜色为#F0F2F5,设置圆角半径为8,左边距为10。

然后将下面的代码复制到code矩形里,这里注意的是【data-label=】,后面接的要修改为我们用来展示的矩形的名称。

javascript:
$(document).ready(function(){$('[data-label=MusicPlayer]').each(function(){$(this).html($(this).find('p').text())})});

image.png

这样,我们就完成了所需的页面样式。

页面交互


下面我们完成下交互效果。

MusicPlayer矩形承载的是一个View,加入HTML代码后作为一个视图,而Code矩形里面写的是一个加载View的JavaScript方法。

我们要做的,就是页面载入时,在MusicPlayer矩形加载Code矩形里的方法。

image.png

选中MusicPlayer矩形,在“交互”工具栏中新建交互,选择“载入时”,选择“打开链接”,选择链接到“链接到URL或文件路径”,点击fx。

在编辑值弹窗中,我们新建一个局部变量,引用code矩形中的文字代码,然后插入变量。

效果预览


保存后,我们在浏览器中预览下效果。


image.png

哈哈哈,效果不错!

为了让这个网站能够公开访问,我们可以生成html文件,然后发布到gitHub或者gitee中,这样就可以将网站分享给朋友们了。

网站地址


MusicPlayer音乐播放器:ricardowesley.gitee.io/musicplayer

快来动手试试吧!



相关文章
|
25天前
|
自然语言处理 JavaScript 前端开发
深入理解JavaScript中的闭包:原理与实战
【10月更文挑战第12天】深入理解JavaScript中的闭包:原理与实战
|
16天前
|
JavaScript 前端开发 开发者
探索JavaScript原型链:深入理解与实战应用
【10月更文挑战第21天】探索JavaScript原型链:深入理解与实战应用
25 1
|
29天前
|
SQL 前端开发 JavaScript
Nest.js 实战 (十五):前后端分离项目部署的最佳实践
这篇文章介绍了如何使用现代前端框架Vue3和后端Node.js框架Nest.js实现的前后端分离架构的应用,并将其部署到生产环境。文章涵盖了准备阶段,包括云服务器的设置、1Panel面板的安装、数据库的安装、域名的实名认证和备案、SSL证书的申请。在部署Node服务环节,包括了Node.js环境的创建、数据库的配置、用户名和密码的设置、网站信息的填写、静态网站的部署、反向代理的配置以及可能遇到的常见问题。最后,作者总结了部署经验,并希望对读者有所帮助。
107 11
|
28天前
|
存储 JavaScript 前端开发
前端开发:Vue.js入门与实战
【10月更文挑战第9天】前端开发:Vue.js入门与实战
|
8天前
|
前端开发 JavaScript
JavaScript新纪元:ES6+特性深度解析与实战应用
【10月更文挑战第29天】本文深入解析ES6+的核心特性,包括箭头函数、模板字符串、解构赋值、Promise、模块化和类等,结合实战应用,展示如何利用这些新特性编写更加高效和优雅的代码。
20 0
|
1月前
|
前端开发 JavaScript API
JavaScript逆向爬取实战——使用Python实现列表页内容爬取(一)
JavaScript逆向爬取实战——使用Python实现列表页内容爬取(一)
|
1月前
|
前端开发 网络协议
Nest.js 实战 (十四):如何获取客户端真实 IP
这篇文章介绍了在Nest.js应用中获取客户端真实IP地址的问题及解决方法。问题出现在使用本地代理时,请求的IP地址总是返回::1或::ffff:127.0.0.1。为解决这个问题,需要确保代理服务器正确设置转发头如X-Forwarded-For或X-Real-IP,后端服务能够读取这些头信息来确定客户端的IP地址。文章以作者自己的OpenResty应用为例,展示了如何通过配置反向代理和设置X-Forwarded-For头来获取真实IP地址,并提供了相关的代码示例。最后,文章提到了使用这个解决方案后的实际效果,例如在操作日志中记录真实IP地址。
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
93 2
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
114 4
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
80 4
下一篇
无影云桌面