- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
焦点框生成方案及案例说明
焦点框生成说明文档
0. 目的 1
1. 概要 1
2. 画面结构图 2
3.数据结构说明 3
4.例子说明 5
4.1例子说明 5
4.2区域划分 6
4.2.1.区域划分规则 7
4.3区域位置定位 7
4.4区域结构化 8
4.5区域关系映射 9
4.6区域焦点框点击处理设置 10
4.7焦点框生成 11
4.7.1区域集作成 11
4.7.2默认焦点作成 11
4.7.3画面HTML对象作成 11
4.7.4焦点框初始化(生成各个区域的焦点框和各个区域关系的建立等处理) 12
4.7.5重置之前焦点框 12
目的
对于IPTV页面开发来说,焦点框的位置定位和移动关系的建立是非常耗时的一件事,为了简化此工作,提高工作效率,本文将讲述如何自动生成页面焦点框。从而使程序员只需关注 焦点框具体逻辑处理。
概要
焦点框(Rectangle)生成做法是基于每个划定的区域(Area)中,所包含的各个焦点框的宽度、高度是一样的。
这样设定之后,对于一个画面(HTML)中,就是由许多的区域(抽象为:Area)组成,而对于每个区域Area,则由许多个焦点框(抽象为:Rectangle)组成。那么具体焦点框的移动可以视为焦点框从一个区域移动到另一个区域。
据此对于焦点(抽象为:Focus)移动来说,可以通过设置一个焦点框的宽度、高度、左边距、上边距来移动。该焦点框可以是一张背景图片,一个黄色的边框(可以自定义样式)
画面结构图
基于【1.概要中所抽象的数据对象】,对于一个HTML页面可以
抽象成下面的结构:
3.数据结构说明
本内容对【2画面结构】中的数据结构做简单的说明,如下,具体可以详细内容可以看focus.js文件
数据结构 属性 是否必须 说明 HTML areas 是 构成页面的所有区域 defaultFocus 是 初始画面是的默认焦点框的位置 activedFocus 否 当前激活的焦点框的位置 Area width 是 该区域的总宽度 height 是 该区域的总高度 fw 是 该区域内焦点框的宽度 fh 是 该区域内焦点框的高度 hSpace 是 该区域内各个焦点框之间的水平间隔 vSpace 是 该区域内各个焦点框之间的垂直间隔 leftSpace 是 该区域距离画面左边的距离 topSpace 是 该区域距离画面上边的距离 handlerInfos 是 该区域内焦点框触发事件时,需要的信息 Focus src 是 焦点框样式图片 fw 是 焦点框宽度 fh 是 焦点框高度 func 否 处理该焦点框的函数 left 是 焦点框左边距 top 是 焦点框右边距 备注:handlerInfos:是一个数据对象,结构如下:
handlerInfos={
execute:function(html){
//ToDo: 所属区域内的焦点框比较点击时,
//所执行的逻辑,在此执行。
//即:该方法处理焦点框点击的逻辑或动作
//参数html,是整个html数据对象
//在此方法中可以通过this.handlerId获取当前焦点框在
//该区域是第几个位置即下标,每个区域的开始下标是0
},
属性1,
……,
属性n
}
上面属性1…..属性n,是方法execute中需要使用的一些信息,根据实际情况进行设计,不是必须项。
4.例子说明
4.1例子说明
本例以周杰伦新歌为例,本专区的背景如下:
4.2区域划分
根据【1.概要】中所说,焦点框高度、宽度一样的可以化为一个区域(Area),所以上面的专区可以化分为3个区域,分别为下图红色框标示的部分:
4.2.1.区域划分规则
区域划分,可以稍微大一点,遵循:水平各个焦点框的宽度之和+水平各个焦点框的间隔之和区域宽度水平各个焦点框的宽度之和+水平各个焦点框的间隔之和+半个焦点框的宽度。
简单的说就是 所划区域应该把相同焦点框包含在内,不能超过太多 防止生成多余的、无用的焦点框
4.3区域位置定位
根据【3数据结构说明】,将所划好的进行定量化,具体如下:
即测量出各个区域的width、height、fw、fh、leftSpace、toopSpace、hSpace、vSpace
具体测量结果如下:
上面测量工具为:MarkMan,从网下下载安装。安装前请 先安装:AdobeAIRInstaller.exe。因为MarkMan是基于此插件进行开发的。
4.4区域结构化
将以测量好的各个区域进行程序化,即用封装成设计好的数据结构(Area)
如下:(以下是进行微调之后的结果,因为图上测量的结构不够准确,所以一般按照测量的结构进行数据化之后,运
您可能关注的文档
- 焊工课件一.ppt
- 焊接冶金重点.doc
- 焊接基础理论(2008.12).doc
- 烟夹装烟方式烘烤技术.ppt
- 焊接质量检验划分表.doc
- 焊接毕设小论文.doc
- 焊材选用表.doc
- 焊缝的质量检测方法.doc
- 焦硐煤矿两会自查整改方案.doc
- 焦虑情绪对苦味与咸味的影响.pptx
- 2023年北京昌平沙河高教园区社区卫生服务中心招聘笔试真题.pdf
- 2023年上海市选调考试真题.pdf
- 2023年新余市渝水区投资控股集团有限公司招聘工作人员笔试真题.pdf
- 2023年宣城郎溪县“乡编村用”招聘镇事业单位人员笔试真题.pdf
- 2023年昭通市彝良县医共体总医院招聘卫生专业技术人员笔试真题.pdf
- 2023年中国石油大庆钻探工程有限公司高校毕业生招聘笔试真题.pdf
- 2023年连云港市初心社会工作服务中心公益性岗位招聘笔试真题.pdf
- 2023年国家能源投资集团有限责任公司高校毕业生统招笔试真题.pdf
- 2023年吕梁市教育局所属事业单位招聘考试真题.pdf
- 2023年西安交通大学创新港化学研究院分析测试平台招聘笔试真题.pdf
文档评论(0)