位置: 编程技术 - 正文

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代码)

  • 行政事业单位转账至个人账户条例
  • 建安增值税怎么计算
  • 贷款其他消费是指什么
  • 母公司合并子公司会计处理
  • 应收账款计入借方贷方
  • 社保基数申报怎么看是否成功
  • 请客户旅游算不算贿赂
  • 月末结转各项费用支出479000
  • 准予以后纳税年度结转扣除的项目有
  • 个税专项扣除是什么时候开始实行
  • 上季度开的发票这季度冲红怎么做会计分录?
  • 餐饮店充值
  • 购销合同没有约定期限
  • 税金及附加科目有
  • 软件开发服务费可以计入无形资产吗
  • 计算广告的基本运作模式
  • 产品检测费用计入什么科目
  • 个人所得税申报密码如何设置
  • 对方不开票
  • 免抵退税的范围
  • 物流公司货车报废款怎么做账
  • 作业成本法的成本对象包括哪几个层次
  • 产品检测步骤
  • 固定资产转无形资产怎么做账
  • cmos电池耗尽
  • 普通发票可以部份红冲吗?
  • wordpress导入主题教程
  • 虚拟机系统vmware
  • 虚拟机安装apache
  • 预收预付不一致什么意思
  • 外汇关闭时间
  • 企业重组并购条件
  • 强化税收风险意识
  • 固定资产减少和固定资产折旧
  • 员工报销电话费缴纳个税
  • syms命令
  • 【深度学习笔记】特征融合concat和add的区别
  • iframe嵌套页面点击里面的按钮
  • cnpm安装成功为什么用不了
  • 开发票纸巾属于什么编码
  • 开具增值税专用发票是什么意思
  • 股东出资不足需要赔偿吗
  • 转账支票只能去开户行买吗?
  • javascript 箭头
  • discuz设置门户
  • 企业应缴纳税款
  • 联营企业有重大影响吗
  • 税控系统的维护包括哪些内容
  • 短期借款预提利息通过短期借款科目核算
  • 民办非企业单位工会经费
  • 股东权益合计是所有者权益总和么
  • 补充登记法的操作步骤
  • 债务抵销的条件
  • 利息收入如何做分录
  • 出口退税备案完事了,为什么还没有退税勾选那个模块
  • 税控设备管理办法
  • 怎么样打印自己想要的内容
  • 错误凭证如何处理
  • 公司汽车上牌费用多少
  • 多计提的税款会计处理
  • 同比增长怎么算出来的
  • mysql数据库去重
  • 删除 ubuntu
  • linux.iso在哪里
  • vtpwsr
  • win8开机画面后黑屏
  • fpt.exe
  • win8如何进行系统还原
  • Android FrameAnimatio和Tween补间动画
  • unity2019新功能
  • HTML文档中的头部(head)内容一般包含什么
  • js 仿真
  • javascript entries
  • android常用命令
  • linux shell -s
  • jquery二级导航栏
  • 也论主板的扩展性
  • python用matplot画图
  • 解读高考作文
  • 怎么批量打开excel文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设