Jquery - 动态生成左右两列表结构div例子

本文主要是介绍Jquery - 动态生成左右两列表结构div例子,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目标:模拟百度百科中基本信息列,根据信息条目动态生成列表。


例子:

// 动态生成左右两列表结构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++;// 生成左右两个divvar 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 - 动态生成左右两列表结构div例子的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/848687

相关文章

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

Python列表去重的4种核心方法与实战指南详解

《Python列表去重的4种核心方法与实战指南详解》在Python开发中,处理列表数据时经常需要去除重复元素,本文将详细介绍4种最实用的列表去重方法,有需要的小伙伴可以根据自己的需要进行选择... 目录方法1:集合(set)去重法(最快速)方法2:顺序遍历法(保持顺序)方法3:副本删除法(原地修改)方法4:

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

前端CSS Grid 布局示例详解

《前端CSSGrid布局示例详解》CSSGrid是一种二维布局系统,可以同时控制行和列,相比Flex(一维布局),更适合用在整体页面布局或复杂模块结构中,:本文主要介绍前端CSSGri... 目录css Grid 布局详解(通俗易懂版)一、概述二、基础概念三、创建 Grid 容器四、定义网格行和列五、设置行

前端下载文件时如何后端返回的文件流一些常见方法

《前端下载文件时如何后端返回的文件流一些常见方法》:本文主要介绍前端下载文件时如何后端返回的文件流一些常见方法,包括使用Blob和URL.createObjectURL创建下载链接,以及处理带有C... 目录1. 使用 Blob 和 URL.createObjectURL 创建下载链接例子:使用 Blob

Vuex Actions多参数传递的解决方案

《VuexActions多参数传递的解决方案》在Vuex中,actions的设计默认只支持单个参数传递,这有时会限制我们的使用场景,下面我将详细介绍几种处理多参数传递的解决方案,从基础到高级,... 目录一、对象封装法(推荐)二、参数解构法三、柯里化函数法四、Payload 工厂函数五、TypeScript

MySQL中动态生成SQL语句去掉所有字段的空格的操作方法

《MySQL中动态生成SQL语句去掉所有字段的空格的操作方法》在数据库管理过程中,我们常常会遇到需要对表中字段进行清洗和整理的情况,本文将详细介绍如何在MySQL中动态生成SQL语句来去掉所有字段的空... 目录在mysql中动态生成SQL语句去掉所有字段的空格准备工作原理分析动态生成SQL语句在MySQL

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo