汽车车型选择弹出层

/**
 * 
 * 车型选择
 * 
 * @param _point
 *            弹出窗触发节点
 */
function chooseModel(_point) {
if ($("#_root_div").length > 0) {
$("#_root_div").remove();
}
var RootDiv = $("<div id='_root_div'  tabindex='0' class='gm-box' style='display: block;'></div>");
var PopNav = $("<div id='pop-nav' class='tab-bg'></div>");
var RencentDiv = $("<div id='recent_id' class='gp-Recently'></div>");
if($("body").has($(RootDiv)).length){//页面存在根节点内容则直接退出
$("#_root_div").remove();
}else{
// $("#_root_div").live("blur",function(){
// $(this).remove();
// });
// oldobj = $(RootDiv);// 获得焦点的div
// document.onmousedown = Hanlder;
$(RootDiv).mouseleave(function(){
$(this).remove();
});
$(RootDiv).append(initPopNav($(PopNav)));
$(_point).after($(RootDiv));
$(RootDiv).delegate(".zzc-selector-tab", "click", function(event) {
$(".zzc-selector-tab").each(function() {
$(this).removeClass("ontab");
});
$(this).addClass("ontab");
if ($("#chooser_contents").length > 0) {
$("#chooser_contents").remove();
}
$(RootDiv).append(dealBrands($(_point),$(this).attr("qts")));
});
setLocation(_point,$(RootDiv));
removeOverflow();//去除弹窗的滚动条出现
}


}


function Hanlder(e) {
e = e ? e : window.event;
var tag = e.srcElement ? e.srcElement : e.target;
if (tag.tagName == "DIV") {
if (oldobj == null)
oldobj = tag;
else if (oldobj != tag) {
oldobj = tag;
setTimeout("alert('我失去了输入焦点!')", 10);
}
} else if (oldobj != null) {
oldobj = null;// 把div焦点对象清除
setTimeout("alert('我失去了输入焦点!')", 10);
}
}


function removeOverflow(){
// $("body").attr("style", "overflow:hidden");
}


function dealBrands(rootNode,qts){
var cotent_div=$("<div id='chooser_contents'>");
$.post("query_brands.jsp", {
condition : qts
}, function(data) {
if (data.stat == 1) {
$.each(data.content, function(k1, v1) {
var _ul = $("<ul  class='gp-Models'></ul>");
$(_ul).append("<li class='cls'>" + k1 + "</li>");
var _content_li = $("<li class='car-list'></li>");
var _span = $("<span></span>");
var _model_panel=$("<div class='gp-Models-b' style='display: none;'></div>");
var count=0;
var max_index=Math.ceil(v1.length/5);
$.each(v1, function(k2, v2) {
var _a=$("<a qid='"+v2.id+"' title='" + v2.zh_name + "' class='zzc-selector-1' href='javascript:void(0);'><em>" + v2.zh_name + "</em></a>");
$(_span).append(_a);
if ((k2+1) % 5 == 0) {
                        $(_content_li).append($(_span));
                        $(_content_li).append($("<div class='gp-Models-b' style='display: none;'></div>"));
                        _span = $("<span></span>");
                        count+=1;
                    }
                    $(_a).click(function(){
                    $("#brand_name").val($(this).attr("title"));
                    $(".zzc-selector-1").each(function(){
                    $(this).removeClass("on-list-b");
                    });
                    $(".gp-Models-b").each(function(){
                    $(this).css("display","none");
                    });
                    $(this).addClass("on-list-b");
                    var model_root=$(this).parent("span").next(".gp-Models-b").eq(0);
                    $(model_root).empty();
                    $(model_root).css("display","block");
                    dealModel($(rootNode),$(this).attr("qid"),$(model_root));
                    });
});
if(max_index>count){
                    $(_content_li).append($(_span));
                    $(_content_li).append($(_model_panel));
}
$(_ul).append($(_content_li));
            $(_content_li).append("<div class=\"clear\"></div>");
            $(_ul).append("<li class=\"clear\"></li>");
            $(cotent_div).append(_ul);
});
$(cotent_div).append("<li class='clear'></li>");
} else {
$(cotent_div).text("查询超时");
};
}, "json");
return cotent_div;
}


function initPopNav(_popNode){
// _popNode.append("<a class='zzc-selector-hot' href='javascript:void(0);'>热门</a>");
_popNode.append("<a class='zzc-selector-tab' qts='a,b,c,d,e' href='javascript:void(0);'>A B C D E</a>");
_popNode.append("<a class='zzc-selector-tab' qts='f,g,h,i,j' href='javascript:void(0);'>F G H I J</a>");
_popNode.append("<a class='zzc-selector-tab' qts='k,l,m,n,o' href='javascript:void(0);'>K L M N O</a>");
_popNode.append("<a class='zzc-selector-tab' qts='p,q,r,s,t' href='javascript:void(0);'>P Q R S T</a>");
_popNode.append("<a class='zzc-selector-tab' qts='u,v,w,x,y,z' href='javascript:void(0);'>U V W X Y Z</a>");
_popNode.append("<div class='clear'></div>");
return _popNode;
}


function dealModel(rootNode,qid,_point){
$.post("query_models.jsp", {
qid : qid
}, function(data) {
var _model_div=$("<div class='both'></div>");
if (data.stat == 1) {
var count=0;
var max_index=Math.ceil(data.content.length/4);
$.each(data.content, function(k1, v1) {
var _a=$("<a qid='"+v1.id+"' title='" + v1.zh_name + "' class='zzc-selector-2' href='javascript:void(0);'><em>" + v1.zh_name + "</em></a>");
$(_model_div).append(_a);
if ((k1+1) % 4 == 0) {
                        $(_point).append($(_model_div));
                        $(_point).append($("<div class='gp-Models-c'></div>"));
                        _model_div=$("<div class='both'></div>");
                        count+=1;
                    }
$(_a).click(function(){
$("#model_name").val($(this).attr('title'));
                    $(".zzc-selector-2").each(function(){
                    $(this).removeClass("on-list-c");
                    });
                    $(".gp-Models-c").each(function(){
                    $(this).css("display","none");
                    });
                    $(this).addClass("on-list-c");
                    var model_more_root=$(this).parent("div").next(".gp-Models-c").eq(0);
                    $(model_more_root).empty();
                    $(model_more_root).css("display","block");
                    dealMoreModel($(rootNode),$(this).attr("qid"),$(model_more_root));
                    });
});
if(max_index>count){
$(_point).append($(_model_div));
                $(_point).append($("<div class='gp-Models-c'></div>"));
}
} else {
$(_model_div).text("查询超时");
};
}, "json");
}
function dealMoreModel(rootNode,qid,_point){
$.post("query_models_more.jsp", {
qid : qid
}, function(data) {
var _more_span=$("<span></span>");
if (data.stat == 1) {
var count=0;
var max_index=Math.ceil(data.content.length/4);
$.each(data.content, function(k1, v1) {
var _a=$("<a qid='"+v1.id+"' title='" + v1.zh_name + "' class='zzc-selector-3' href='javascript:void(0);'><em>" + v1.zh_name + "</em></a>");
$(_more_span).append(_a);
if ((k1+1) % 4 == 0) {
$(_point).append($(_more_span));
_more_span=$("<span></span>");
count+=1;
}
$(_a).click(function(){
var val=$("#brand_name").val()+","+$("#model_name").val()+","+$(this).attr("title");
$(rootNode).val(val);
$(rootNode).nextAll("input[name='base_p1_id']").remove();
$(rootNode).after($("<input type='hidden' name='base_p1_id' val='"+$(this).attr("qid")+"'/>"));
$("#_root_div").remove();
$("#previewimg").css("display","block"); 
});
});
if(max_index>count){
$(_point).append($(_more_span));
}
} else {
$(_model_div).text("查询超时");
};
}, "json");

function setLocation(_point,_root){
$(_root).offset({
top : $(_point).offset().top + 40,
left : $(_point).offset().left+7
});
}


转载于:https://my.oschina.net/markyun/blog/151640

用C语言以及lvgl 画出ui 操作界面。要求如下: 1.分为五个级界面,一界面为主界面,有功能选择(功能)以及(本机设置) 功能选项下: 1)二界面为列表形式,显示汽车品牌。(上下键值为上下选择,左右键为翻页) 2)三界面为列表形式,显示当前品牌下的汽车型号。(上下键值为上下选择,左右键为翻页) 3)四界面为列表形式,显示当前品牌下汽车型号的年份。(上下键值为上下选择,左右键为翻页) 4)五界面显示胎压激活界面,点击按钮可实现具体功能或者跳转界面。 5)汽车品牌-型号-年份,由flash中获取。定义一个大的结构体(次分明汽车品牌下有几种车型车型下有不同的生产日期)。 2.本机设置 选项下: 二界面为列表形式 选项(1)设置本机显示的语言: 跳转到设置语言功能页面,该选项设置整个UI框架的语言类型,显示的文字语言跟随当前设置的语言。 选项(2)设置蜂鸣器 :跳转到函数页面,有打开或者关闭选项。 选项(3)当前软件版本 :跳转到当前软件版本信息显示页面。 选项(4)本机的序列号 : 跳转到当前序列号显示页面。 3.只有一个屏幕,屏幕大小为 320*480 的横屏显示,一\五菜单嵌入图片。 4.框架化第五级界面 按下某个按钮时弹出选项框 选项如下: 1).传感器编程 2).传感器学习 3).读ECUID 4).读故障码 5).清故障码 6).传感器信息 (1.归块为传感器编程) (2,3,4,5.归块为胎压诊断功能) (6归块为传感器信息) 5.使用功能逻辑: 设备使用时点击功能选项由第一跳转第二,用户可以根据情况选择汽车品牌。 当用户选择汽车品牌后跳转到当前汽车品牌的车型列表(第三),罗列出当前汽车品牌下可选择车型。 用户选择当前汽车品牌下相应的车型后,跳转到当前汽车品牌车型下的生产年份(第四),罗列出当前汽车品牌车型下的生产年份供用户选择选择完当前汽车品牌车型以及生产年份后,跳转到胎压激活界面。 用户点击特定按钮时,弹出功能选项框列举 1).传感器编程 2).传感器学习 3).读ECUID 4).读故障码 5).清故障码 6).传感器信息 选择对应的选项后点击OK按钮,跳转相应的功能界面。 每个级(除第一)都可返回上一级,并且保留上级次选择的句柄。 从第二开始,做顶部的显示标语,显示当前选择汽车品牌-车型-年份(按级显示) 6.要求软件框架以及代码风格高级,重复的代码打包封装。(功能选项下的二三四合并成一个函数)
最新发布
07-16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值