位置: 编程技术 - 正文

gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点(网页过关类游戏)

编辑:rootadmin

推荐整理分享gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点(网页过关类游戏),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:游戏闯关页面,闯关游戏在线玩,网页闯关游戏,gameboy闯关游戏,网游闯关游戏,gameboy闯关游戏,gameboy闯关游戏,网页闯关游戏,内容如对您有帮助,希望把文章链接给更多的朋友!

前言:

  之前编写了一个网页闯关游戏(类似Riddle Game), 除了希望大家能够体验一下我的游戏外. 也愿意分享编写这个网页游戏过程中, 学到的一些知识.

  本文讲描述, 如何在网页端实现一个仿微信的聊天窗口界面, 以及其中涉及到的一些技术点. 作者前端是初学者, 请大拿们轻拍.

效果展示:

  这种聊天对话的布局模式, 比PC端QQ的那种聊天方式更贴近移动端, 我个人感觉.

需求设定:

  让我们先过一遍, 实现该聊天窗口需要支持的一些功能点.

  &#; 聊天消息结构和布局

  聊天消息包括: 人物(头像)和消息内容. 朋友消息位居左侧, 自己消息则位于右侧, 方便区分.

  &#; 文本区域的自适应

  消息内容可以自适应大小, 总是以最合理的区域大小包裹.

 &#; 滚动支持

  因聊天记录太多, 大小超过聊天窗口的预设尺寸.

  &#; 底部自动对齐

  有新消息后, 窗口内容自动对齐到可视窗口的底部.

  &#; Enter键捕获

gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点(网页过关类游戏)

  消息的输入支持, 以及捕获响应Enter键.

  这几个功能点中, 感觉最难的是文本区域自适应处理, 走了不少弯路, ^_^.

实现方案:

  &#; 聊天消息结构和布局

  基本的html代码结构可以如下所示:

  注: 头像为一个img标签, 文本消息内容则为一个div, 包裹两者的是另一个大的div, 代表完整的一个消息.

  对于布局的左偏移和右偏移, 则借助float:left|right, 来进行控制, 这个还是基础的.

  &#; 文本区域的自适应

  为了让聊天的文本内容显得美观, 最好方式就是自适应的文本区域(有个max-width, 区域最小化).

  最初的时候, 我尝试了textarea标签, 因为其属性有row和col, 对应字符个数单位, 可以用于设定行数和列数.

  可惜的是, 我被现实打败了, 因为textarea对中文字符和英文字符的计算标准不同, 中文字符按2个算, 英文字符按1个算. 因为用户输入的不确定, 导致很难用文本串的长度来设定textarea的行列值.

  于是回到起点, 只能走计算文本像素点px长度的方式来设定大小(等价于限定max-width).

  计算文本的长度, 参考于"JQuery 计算文本的总宽度 Width".

  注: 巧妙的通过添加/删除<pre>标签, 返回<pre>的真实长度, 既文本长度.

  对于小于预设的max-width, 则文本区域div缺省即可. 对于大于预设的max-width值, 则文本区域div设定为width=max-width.

  当然这边还有一个需要的注意的地方, 就是自动换行.

后记:

  原本以为实现一个聊天窗口的示例很容易, 却在真正的实践过程中磕磕碰碰, 步履蹒跚. 前端这一块, 真心水很深. 事后回忆起来,觉得收获很大, 当然对于文本的自适应, 采用了一个较复杂的办法. 后来想想是不是加个max-width属性就能轻松搞定了&#;

好了,关于本文给大家介绍的gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点就给大家介绍这么多,希望对大家走gameboy网页闯关游戏有所帮助!

浏览器检测JS代码(兼容目前各大主流浏览器) 本文实例介绍了JS代码实现浏览器检测,分享给大家供大家参考,具体内容如下varBrowserMatch={init:function(){this.browser=this.getBrowser().browser||"AnUnknownBrowser";this

JS中Eval解析JSON字符串的一个小问题 之前写过一篇关于JSON的介绍文章,里面谈到了JSON的解析。我们都知道,高级浏览器可以用JSON.parse()API将一个JSON字符串解析成JSON数据,稍微欠妥点的做

javascript实现计时器的简单方法 计时器,在生活当中也是用得频繁的功能,比如锻炼身体,跑步比赛等等相关的活动.我们用Javascript来完成一个计时器.计时器,主要就是对时间的一个逻辑处

标签: 网页过关类游戏

本文链接地址:https://www.jiuchutong.com/biancheng/380395.html 转载请保留说明!

上一篇:js面向对象的写法(js面向对象的原理)

下一篇:浏览器检测JS代码(兼容目前各大主流浏览器)(浏览器检测js代码)

  • 银行提供资金
  • 公司购买手机如何入账
  • 旅游企业纳税
  • 年报资产总额是期末余额吗
  • 车船税在备注栏怎么报表
  • 股东经济性质怎么填
  • 出口免税需要什么资料
  • 饭店的现金日记账填写样本
  • 记账凭证的填写示例
  • 长期挂账应收账款怎么调
  • 事业单位收到退税账务处理
  • 银行定期存款取钱需要本人吗
  • 开出支票如何入账
  • 企业临时用工付出会计处理
  • 增值税发票可以抵税吗
  • 租客一次性支付一年租金需要交个税吗
  • 小规模纳税人收入账务处理
  • 委任方名称代表的是什么意思?
  • 旅游业营改增差额征税的会计核算怎么做?
  • 准则大家学第十二集
  • 环境工程开票多少税率
  • 企业所得税业务招待费扣除比例
  • 跨期费用审计调整分录
  • 百旺税控服务器管理系统
  • 中介收中介费后就不管了
  • 退税应纳税所得额4万交税多少
  • 欠款利息收入如何入账
  • 会计的运费怎么写分录
  • 农产品进项转出的规定
  • php判断为空的方法有哪些
  • 远程桌面连接失败了
  • 外地预交增值税退税了如何把申报报表
  • 桌面图标归纳
  • 苹果macOS 11开发者预览版发布
  • 装饰工程施工包括什么
  • 企业合并进行过程中发生的各项直接相关费用
  • 最小的成像传感器
  • 蓝湖怎么用的
  • 成本会计工作流程表
  • 企业 土地增值税
  • 定期定额纳税申报
  • 印花税零申报操作流程
  • 增值税发票超过一年未抵扣
  • 为什么有些网站会自动复制
  • 收到以前年度增值税退税账务处理怎么做账
  • 电子发票该怎么打印出来
  • 补发以前年度工资
  • 固定资产盘盈为什么计入管理费用
  • 车间机器设备修理费用计入什么科目
  • 超市小规模税负怎么算
  • 进项税额转出是借方科目还是贷方科目
  • 消费税的应纳税额的计算
  • 营改增土地出让金抵减销售额如何做账及申报纳税的...
  • 销售商品发生的应收账款入账价值包括
  • 车辆购置税如何计算器
  • 公司注销后如何起诉他人
  • 法人私户转公户备注什么
  • 附加税减半征收从什么时候开始
  • 资产负债表中的应交税费包括什么
  • 饭店卖烟酒需要什么手续
  • 企业持有的能够对被投资单位实施控制的长期股权投资
  • 资本公积金什么时候提取
  • 待摊费用属于流动负债吗
  • mysql内存占用一直增高不释放
  • ubuntu更新设置在哪
  • mac应用图标不见了怎么办
  • windows10预览版是什么
  • win10修改默认
  • linux jack
  • win7系统鼠标右键菜单设置
  • windows7桌面右击
  • linux电子邮件
  • android 界面滑动
  • 学node.js需要什么基础
  • unity soket
  • jquery动态添加元素
  • js中的类和对象
  • js 判断
  • 献完青春献终身 献完终身献子孙 关系户
  • 国家税务总局河南省税务干部学校
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设