Atitit vod click event design flow  视频点播系统点击事件文档

重构规划1

Click cate1

Click  mov4

重构规划

事件注册,与事件分发管理器分开

Click cate

Main.js line730

// --------------------------------------------

// UI interaction

// --------------------------------------------

$(document).live('click', function(e){

console.log(e, e.target);

key_events.enter($(e.target));

});

console.log(e, e.target);

When cliek

E:: mouseEvent

E.target==a.item.h2.hover

<a class="item h2 hover" href="javascript:void(0)" e="filter_by_cate" value="3"><img src="movietype/1.jpg"></a>

//ati p6a add recomm enterKey eventCallback

key_events.enter = function(curr){

curr = curr || $(get_curr_hover());

if (curr.hasClass('nav_tab')){

curr.parent().find('a').removeClass('selected');

curr.addClass('selected');

//     $('.activeview .movie_list').html($('script[name="' +curr.attr('e')+ '"]').text());

}

var e = curr.attr('e');

if (e){

// get history

key_events.backlast.data.push($('.activeview').html());

key_events[e] && key_events[e](e, curr);

}

};

var e = curr.attr('e');

e = "filter_by_cate", curr = [a.item.h2.hover, selector: "

Line397

//ati p89 add .beir  filter_by_cate yash empty

key_events.filter_by_cate = function(e, curr){

//ati p89

//e8=filter_by_cate

//curr=a.item.h2 hover

var value = curr.attr('value') || curr.text();

xhr.get_filter_by(e, value, function(data){

render.movie_list_normal(data);

load_finish_p89();

});

//ati p89 show the new bycate saerch mvs div .and hide the last div

setTimeout(function(){ key_events.filter_close_layer(); }, 300)

};

Line108

xhr.get_filter_by = function(f, value, fn, err){

var sql_t;

//ati p89  search by cate

if (f == 'filter_by_cate'){

threadLocalParamMap={};

threadLocalParamMap.fn=fn;

threadLocalParamMap.err=err;

threadLocalParamMap.xhr=xhr;

threadLocalParamMap.value=value;

//alert("get_posts_befor");

get_posts(threadLocalParamMap);

cms_api.js

function get_posts(paramJsonMap)

{

try{

var  sql_t = 'material_type';

var xhr=paramJsonMap.xhr;

var fn=paramJsonMap.fn;

var err=paramJsonMap.err;

var value=paramJsonMap.value;

threadLocalParamMap.xhr=xhr;

threadLocalParamMap.fn=fn;

//com.attilax.api.imoveSqlExcutor.exe

if(window.location.host=="")  //cs envi

{

//todox pa6 param use naming params jsonfmt ..not use obj arr

//beir param1=xxx param2=xxx param3=xxx

var mp="$method=aaaCms.CmsImpLocalFileVer.list_nocache&$callback=get_posts_callback¶m="+value;

// alert(mp);

HRE.exe(mp,get_posts_callback);

//var json=urlParams2json(param);

//sendNSCommand(json.method,param,callback);

//alert("sendNSCommand ok");

return;

}

xhr.req({http_param: 'select  * from gv_material where '+[sql_t, '=', value].join(' ')+' order by material_description ' }, fn, err);

}catch(e)

{

showErr(e);

}

}

//ati pb28 search after list evenet

render.movie_list = function(data, style, err_txt){

data = data || {};

var rows = data.rows, r, o = [];

for (var i=0,j=rows.length; i<j; i++){

r = rows[i];

//paa

var img_src='/vdx/' +r.thumb;

if(inDesktopMode())

{

img_src= "file:///"+r.thumb;

}

//paa end

var html_str='<a class="item ' +(style||'mv')+ '" href="javascript:void(0)" e="mv_detail" page_hint="'+(i+1)+'/'+j+'" mid="' +r.material_id+ '"><img class="img_item" _src="' +img_src+ '"><h3 class="b c"><span>' +r.material_description+ '</span></h3></a>';

//alert(r.material_id);

o.push(html_str);

}

var w = Math.max(((style=='mv_tiny')?310:390) * o.length, 1000);

if (o.length <= 0) o.push('<h2>' +(err_txt||'没有找到相关影片,请更换其他搜索条件。')+ '</h2>');

o.unshift('<div class="page_hint">'+1+'/'+rows.length+'</div><div class="movie_page clearfix" style="width:' +w+ 'px">');

o.push('</div>')

$('.activeview .movie_list').append(o.join(''));

render.set_movie_list_auto();

};

Click  mov

e = "mv_detail", curr = [a.item.mv.hover, selector: ""

//paa add recomm get_post(

//pb28 add recomm    detail item clien event  ,,get_movie_detail is invoke my detail_client() ,then callback

key_events.mv_detail = function(e, curr){

var mid = curr.attr('mid');

//alert(" item id:"+mid);

if (!mid)

{

xhr.get_movie_detail(mid, function(data){

xhr.get_movie_detail = function(mid, fn, err){

threadLocalParamMap={};

threadLocalParamMap.fn=fn;

threadLocalParamMap.err=err;

threadLocalParamMap.xhr=xhr;

//threadLocalParamMap.value=value;

get_post(mid);

};

/AtiPlatf_se/src_atibrow/com/attilax/movcms/CmsImpLocalFileVer.java

public Objectget_post_api(Object id)

Map m=(Map) get_post(id);

xhr.get_movie_detail(mid, function(data){

//alert(data);

//ati pb28  add try

try{

。。。。。

if(window.location.host=="")  //cs envi

{

get_post_intro(r.txt_file);

}

作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 )

汉字名:艾提拉(艾龙),   EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

Atiend

Atitit vod click event design flow  视频点播系统点击事件文档相关推荐

  1. JAVA计算机毕业设计视频点播系统演示录像源码+系统+mysql数据库+lw文档

    JAVA计算机毕业设计视频点播系统演示录像源码+系统+mysql数据库+lw文档 JAVA计算机毕业设计视频点播系统演示录像源码+系统+mysql数据库+lw文档 本源码技术栈: 项目架构:B/S架构 ...

  2. 计算机毕业设计Java河池市旅游信息系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java河池市旅游信息系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java河池市旅游信息系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S ...

  3. 计算机毕业设计Java苹果酒店住房管理(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java苹果酒店住房管理(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java苹果酒店住房管理(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 ...

  4. 计算机毕业设计Java出彩校园信息交流平台(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java出彩校园信息交流平台(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java出彩校园信息交流平台(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B ...

  5. java计算机毕业设计学校意见征集系统源码+系统+mysql数据库+lw文档

    java计算机毕业设计学校意见征集系统源码+系统+mysql数据库+lw文档 java计算机毕业设计学校意见征集系统源码+系统+mysql数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开发语 ...

  6. java计算机毕业设计移动垃圾分类车管理平台源码+系统+mysql数据库+lw文档

    java计算机毕业设计移动垃圾分类车管理平台源码+系统+mysql数据库+lw文档 java计算机毕业设计移动垃圾分类车管理平台源码+系统+mysql数据库+lw文档 本源码技术栈: 项目架构:B/S ...

  7. 基于JAVA校园快递管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA校园快递管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA校园快递管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: 项目架构 ...

  8. 计算机毕业设计net中医康养会员服务信息管理平台(系统+数据库+源码+文档)

    计算机毕业设计net中医康养会员服务信息管理平台(系统+数据库+源码+文档) net中医康养会员服务信息管理平台计算机毕业设计 最新计算机专业原创开发毕业设计参考选题都有源码+数据库是近期作品 [1] ...

  9. 基于JAVA微博网站计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA微博网站计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA微博网站计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开 ...

  10. 计算机毕业设计Java馥郁花艺网站mp4(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java馥郁花艺网站mp4(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java馥郁花艺网站mp4(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S ...

最新文章

  1. hdu6989 (莫队+单调栈+ST表)
  2. 湖南卫视新年巨献敲定 《恋爱兵法》显偶像魅力
  3. $Django 中间件 csrf
  4. dos拼接字符串以及截取字符串
  5. s:if的用法(判断用户是否登录过了的操作)
  6. 精武风云全线公映,挂马欺诈网站同步上线
  7. uva 10723——Cyborg Genes
  8. 谷歌翻译无法连接网络_window10无法连接网络
  9. 5 个鲜为人知 GNU 调试器(GDB)技巧 | Linux 中国
  10. uni-app H5跨域问题解决方案(CORS、Cross-Origin) VUE axios 跨域问题 No ‘Access-Control-Allow-Origin‘ header is pres
  11. where 1=1会影响索引吗_MySQL之InnoDB存储引擎:索引的使用
  12. 浅谈java封装xml报文,XML报文转JAVA对象-JAVA对象转XML报文
  13. 2018年第九届蓝桥杯决赛JAVA B 题解(全)
  14. Java 接口规范与最佳实践
  15. 印章仿制工具_PS仿制图章工具怎么使用?仿制图章工具使用方法图解
  16. 前端使用xlsx-js-style导出Excel文件并修饰单元格样式
  17. 争取下周内初步实现AHB的BFM
  18. java基础学习——Swing图形化用户界面编程
  19. 实验三:Windows7操作系统安全
  20. 检测到已经有其他更新程序正在运行,请结束后再试的解决

热门文章

  1. java awt jar_【Java学习笔记】操作JAR文件
  2. 封装jxl导出不同数据类型的excel
  3. 将两个(或多个)Item建立关联 app_field.set_dependent_field和app_field.clear_dependent_fields...
  4. 接手线上Mysql服务器,我们需要做什么?
  5. 连发12款软硬件产品 瑞星领跑企业级安全市场
  6. win8 开发新格局分析
  7. spring-第二篇ApplicationContext国际化及事件机制
  8. java连接数据库的配置文件
  9. 企业——Redis的高可用的搭建
  10. Carthage的安装和使用