当前位置: 首页 > news >正文

江西省城乡建设陪训网官方网站网页制作赚钱吗

江西省城乡建设陪训网官方网站,网页制作赚钱吗,六六seo基础运营第三讲,深圳地铁建设有限公司前言 bilibili电脑版可以在电脑屏幕上观看bilibili视频。然而#xff0c;电脑版的bilibili不能通过手机控制视频翻页和调节音量#xff0c;这意味着观看视频时需要一直坐在电脑旁边。那么#xff0c;有没有办法制作一个手机遥控器来控制bilibili电脑版呢#xff1f; 首先…前言 bilibili电脑版可以在电脑屏幕上观看bilibili视频。然而电脑版的bilibili不能通过手机控制视频翻页和调节音量这意味着观看视频时需要一直坐在电脑旁边。那么有没有办法制作一个手机遥控器来控制bilibili电脑版呢 首先bilibili电脑版支持快捷键可以通过一些快捷键来控制视频播放。例如按下空格键可以控制视频的播放和暂停。 既然快捷键可以控制视频那么我们的思路就很清晰了。可以在电脑上搭建一个HTTP服务器部署一个遥控器样式的网页上面放置一些简单的按钮。用户打开网页后点击这些按钮服务器端就会模拟用户点击键盘来实现相应的操作。 前后台代码实现 说干就干, 开始动手实现这个手机版bilibili遥控器, 语言方面我们选择使用NodeJS来搭建我们的服务器, 先写前端UI: 整体的网页框架 html meta charsetutf-8 meta nameviewport contentwidthdevice-width, initial-scale1 / body... /body script... /script /html meta charsetutf-8: 指定文档的字符编码为UTF-8。meta nameviewport contentwidthdevice-width, initial-scale1 /: 使页面在移动设备上适应屏幕宽度并初始缩放比例为1。 遥控器的按钮: button data-actionup stylemargin-bottom: 30px;width: 100%;height: 110px;音量/button button data-actiondown stylemargin-bottom: 30px;width: 100%;height: 110px;音量-/button button data-actionprevious stylemargin-bottom: 30px;width: 100%;height: 110px;上一个/button button data-actionnext stylemargin-bottom: 30px;width: 100%;height: 110px;下一个/button button data-actionpauseOrPlay stylemargin-bottom: 30px;width: 100%;height: 110px;暂停/播放/button每个按钮都有一个 data-action 属性用于定义按钮的动作。 按钮的样式通过 style 属性设置按钮高度110px宽度100%且每个按钮的底部都有30px的间距。 Javascript代码 document.querySelectorAll(button[data-action]).forEach(button {button.addEventListener(click, () {const action button.getAttribute(data-action);fetch(${window.location.origin}/${action}).then(response response.json()).then(data {console.log(data);}).catch(error {alert(Error fetching data:, error);});}); }); 首先代码中会选择所有带有 data-action 属性的按钮。 为每个按钮添加点击事件监听器。 点击按钮后会获取按钮的 data-action 属性值并发起一个fetch请求 整体的网页代码 整体的网页代码如下: html meta charsetutf-8 meta nameviewport contentwidthdevice-width, initial-scale1 /bodybutton data-actionup stylemargin-bottom: 30px;width: 100%;height: 110px;音量/buttonbrbutton data-actiondown stylemargin-bottom: 30px;width: 100%;height: 110px;音量-/buttonbrbutton data-actionprevious stylemargin-bottom: 30px;width: 100%;height: 110px;上一个/buttonbrbutton data-actionnext stylemargin-bottom: 30px;width: 100%;height: 110px;下一个/buttonbrbutton data-actionpauseOrPlay stylemargin-bottom: 30px;width: 100%;height: 110px;暂停/播放/buttonbr /bodyscriptdocument.querySelectorAll(button[data-action]).forEach(button {button.addEventListener(click, () {const action button.getAttribute(data-action);fetch(${window.location.origin}/${action}).then(response response.json()).then(data {console.log(data);}).catch(error {alert(Error fetching data:, error);});});}); /script/html 预览效果 网页在手机浏览器里打开的效果如下图所示: 后端HTTP服务器实现 剩下的就是服务端了, 主要用来接受http请求, 触发不同的键盘事件即可. 整体代码 const path require(path); const ks require(node-key-sender); const express require(express); const app express(); const port 3000;const actions {next: () ks.sendKey(down),previous: () ks.sendKey(up),up: () ks.sendCombination([shift, up]),down: () ks.sendCombination([shift, down]),pauseOrPlay: () ks.sendKey(space) };Object.keys(actions).forEach(action {app.get(/${action}, async (req, res) {try {await actions[action]();res.json({ success: true, message: ${action} action completed });} catch (error) {res.status(500).json({ success: false, message: Error performing ${action} action, error });}}); });app.get(/, (req, res) {res.sendFile(path.join(__dirname, index.html)); });app.listen(port, () {console.log(Example app listening on port ${port}); }); 代码解释 引入模块 const path require(path); const ks require(node-key-sender); const express require(express); node-key-sender: 这个模块用于发送模拟键盘按键事件。 express: 用于创建Web服务器的Node.js框架。 创建Express应用和设置端口 const app express(); const port 3000; 定义动作Actions对象 const actions {next: () ks.sendKey(down),previous: () ks.sendKey(up),up: () ks.sendCombination([shift, up]),down: () ks.sendCombination([shift, down]),pauseOrPlay: () ks.sendKey(space) }; 这里定义了五个动作每个动作对应一个键盘事件。 创建路由 Object.keys(actions).forEach(action {app.get(/${action}, async (req, res) {try {await actions[action]();res.json({ success: true, message: ${action} action completed });} catch (error) {res.status(500).json({ success: false, message: Error performing ${action} action, error });}}); }); 使用 Object.keys(actions) 获取所有动作的名称并为每个动作创建一个对应的路由。 处理请求时调用相应的动作并返回JSON格式的响应。 返回静态网页 app.get(/, (req, res) {res.sendFile(path.join(__dirname, index.html)); }); 这个路由将根路径 (/) 的请求返回 index.html 文件。 启动服务器 app.listen(port, () {console.log(Example app listening on port ${port}); }); 服务器监听指定端口这里是3000并在启动时输出提示信息。 添加上package.json文件 package.json文件用来描述dependencies信息 {name: bilibili-remote-control,version: 1.0.0,description: Bilibili遥控器,main: index.js,scripts: {start: node index.js},author: ,license: MIT,dependencies: {express: ^4.17.1,node-key-sender: ^1.0.11} }运行手机遥控器 整个代码就完成了, 现在可以启动遥控器了: 装上dependencies npm install 运行遥控器 npm run start 可以看到服务器已经启动起来了 手机浏览器里打开192.168.x.x开头的网页, 然后运行bilibili桌面版, 即可在手机里面控制bilibili的播放了, 再也不用坐在电脑屏幕跟前了. 总结 以上便是给整个bilibili手机版遥控器介绍, 相关代码已经发布到CSDN, 可以直接访问: bilibili-remote-controller:Bilibili电脑版手机遥控器 - GitCode
http://www.hkea.cn/news/14484945/

相关文章:

  • 建站宝盒后台做网站的网站违不违法
  • 网站优化的核心不包括Wordpress 百度多久收录
  • 企业网站建立制作网站建设单位是什么意思
  • 好用的海报设计网站福建网站建设哪家专业
  • 广东 网站备案wordpress副标题些什么
  • 这几年做网站怎么样注册网站发财的富豪
  • 网站的图片尺寸电商平台如何引流推广
  • 优质网站的衡量标准成都网站制作工具
  • 网站推广找哪家公司好王烨妮
  • 企业网站排版做网站 能挣钱吗
  • 自己创建平台型网站广告制作专业
  • 昆明城乡建设局网站wordpress需要编程技术嘛
  • 郑州定制网站北京市中关村有哪家可以做网站维护
  • 购物网站制作例子seo教学网seo
  • 网站为什么网页打不开怎么办高清素材视频去哪里找
  • 上海网站设计流程西安做网站的公司排名
  • 网站建设开发报价方案模板wordpress插件ssh
  • 手机网速慢怎么办北京网站建设东轩seo
  • 软件网站开发市场前景elementor wordpress
  • 网站开发工具的功能网站seo外包价格
  • 有没有免费制作网站的哔哩哔哩网站建设
  • 福州自助建设网站网页制作素材软件有哪些
  • 柳州 网站开发公司注册地址怎么查
  • 手机响应式网站怎么做wordpress 安全性
  • 网站优化软件费用开发公司房屋移交物业
  • 设计本网站怎么样开一个电商公司大概多少钱
  • 网站建设电子合同中国建设银行官网站诚聘英才
  • 成都微信网站建设推广wordpress移动主题puck
  • 杭州市做网站的公司淘宝运营培训中心
  • 软件下载网站哪个最安全交互设计产品有哪些