Jquery - 动态生成左右两列表结构div例子
2015-03-27 18:20
387 查看
目标:模拟百度百科中基本信息列,根据信息条目动态生成列表。
例子:
例子:
// 动态生成左右两列表结构div例子 var result = resultData.result; var jsonData = {}; var jsonDataSize = 0; result.name = "劲量"; result.en_name = "abc"; result.gender = "男"; result.description = "abc1234567890qwertyuiopasdfghjklzxcvbnm"; // 基本信息 $("#main_history").append("<div style=\"font-size:34px; text-align:left; font-weight:bold;\">" + result.name + "</div>"); $("#main_history").append("<div class=\"break-footer\" style=\"min-height:30px;\"></div>"); $("#main_history").append("<div style=\"font-size:14px; text-align:left; line-height:24px; \">" + result.description + "</div>"); $("#main_history").append("<div class=\"break-footer\" style=\"min-height:30px;\"></div>"); if (result.name != null) {jsonData["中文名"] = result.name; jsonDataSize++;}; if (result.en_name != null) {jsonData["外文名"] = result.en_name; jsonDataSize++;}; if (result.gender != null) {jsonData["性别"] = result.gender; jsonDataSize++;}; var rowSize = Math.ceil(jsonDataSize / 2); var jsonData_i = 0; var div_i = 0; $.each(jsonData, function(key, value){ if (jsonData_i == 0 || jsonData_i == rowSize) { div_i++; // 生成左右两个div var table = "<div id=\"div_" + div_i + "\">"; $("#main_history").append(table); } // 生成行div $("#main_history #div_" + div_i).append("<div class=\"biItem\" style=\"float:left; width:395px; line-height:26px;\">"); // 生成内容div $("#main_history #div_" + div_i + " div:last").append("<span style=\"text-align:left; float:left; color:#999; width:78px; border-bottom:1px dashed #BBB; font-weight:bold;\">" + key + "</span>"); $("#main_history #div_" + div_i + " div:last").append("<span style=\"text-align:left; float:left; color:#333; width:300px; border-bottom:1px dashed #BBB;\">" + value + "</span>"); jsonData_i++; }); // 动态生成属性 result.imageUrl = "http://..."; $("#main_history").after("<div id=\"side\" style=\"display:inline; float:right;\">"); $("#side").append("<img src=\"\" alt=\"\">"); $("#side img").attr("src",result.imageUrl); $("#side img").attr("alt",result.name);
相关文章推荐
- jquery 动态生成form提交数据的例子, 及其 form is not connected 错误解决
- JQUERY动态生成DIV,table等数据
- jquery删除动态生成的div,删除不成功
- jquery获取动态生成的元素【live(), on()】div text html append attr
- jquery使用template动态生成列表
- jQuery实现动态分割div—通过拖动分隔栏实现上下、左右动态改变左右、上下两个相邻div的大小
- spring aop之动态生成jquery-easyui数据列表操作按钮
- 使用jQuery加DIV实现可以动态添加的金字塔结构
- JQuery动态生成控件 网站列表
- 模仿iframe框架,由分隔栏动态改变左右两侧div大小———基于jQuery
- 使用jQuery加DIV实现可以动态添加的金字塔结构
- jquery动态添加列表后样式失效解决方式
- 使用jquery生成动态表格并选择每行数据
- jquery控制动态生成的gridview中多列checkbox的全选反选及自动判断是否全选状态
- jquery控制动态生成的gridview中多列checkbox的全选反选及自动判断是否全选状态
- jquery动态生成元素绑定事件
- jQuery实现可移动选项的左右下拉列表示例
- jquery动态添加删除div 新添加的为什么删不掉
- JQuery插件第三十四个 : div左右变宽
- 前端下拉框选择和动态生成调用div