基于H5的机顶盒UI框架create menu DVB

基于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<
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值