基于H5的机顶盒UI框架
create menu DVB 0.7.6
代码开源地址
https://github.com/xcdiv/create_menu_javascript_for_tv
##项目目标:
封装键盘的上下左右和确认与HTML DOM之间相应的逻辑,通过DOM的属性封装简化了每个DOM对象的事件封装处理
(很抱歉,因为时间紧张说明和例子都很简单我会逐步完善的)
##修正日志
2018-01-18
cm.panel()方法发现一个BUG,主要原因是构架设计的时候是从i=0开始计算的,导致在+±-的逻辑处理上容易出现指针计算错误,后修正为i=1为默认值。
cm.panel[panel_key].k 可以取得历史光标位置
##初始化例子
<html>
<head>
<!--引入基本库-->
<script src="jquery-1.4.4.min.js"></script>
<script src="create_menu_DVBv7.js"></script>
<!--引入CM的f_eval代码-->
<script>
//fast_eval function
var f_eval = {
//function例子
function_demo: function (s) {
alert(s);
}
, eval: function (property, parameter) {
var func = property;
if (typeof parameter == "undefined" && property.indexOf('(') > -1) {
parameter = property.match(/\(([^)]*)\)/gi);
parameter = (parameter + "").replace(/\(/gi, '').replace(/\)/gi, '');
property = property.replace(/\(\)/gi, '');
property = property.replace(/\(.*?\)/gi, '');
}
var fn = this[property];
if (typeof fn === 'function') {
fn(parameter);
} else {
//alert('eval');
switch (property) {
case "":
break;
default:
eval(func);
break;
}
}
}
};
//键盘事件控制
$j(document).ready(function () {
document.onkeydown = function (event) {
//捆绑系统键盘控制
var code = Event(event);
//键盘拦截
switch (code) {
case key.PageUp:
case key.PageDown<