`
log_cd
  • 浏览: 1089291 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

js操作table(创建并设置样式)与图片控制

阅读更多
一、操作table
.TableLine{
	border-collapse:collapse;
	border:1px solid #9BC2E0;
}
.TableLine td{
	border:1px solid #9BC2E0;
}
tr.over td {
	background:#bcd4ec; /*这个将是鼠标所在高亮行的背景色*/
}
/********长文本,不换行*************/
.longTxt{
	overflow:hidden;
	text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
	white-space:nowrap;
	text-align:left;
	padding-left: 2px;
}

/**
 * 创建表格
 * id  为表格id
 * arr 为表格表头
 */
function createTable(id,arr){
	var table = document.createElement('table');
	table.setAttribute("id",id);
	table.setAttribute("className","TableLine");//设定样式
	table.setAttribute("width",'98%');
	table.setAttribute("cellpadding",'3');
	table.setAttribute("cellspacing",'0');

	var row = table.insertRow();
	row.style.setAttribute("backgroundColor","#e0e0e0");
	
	for (var i = 0; i < arr.length; i++) {
         var col = row.insertCell();
         if(i==0){
         	col.setAttribute("width",'3%');
         }
		 col.setAttribute("className","border:1px solid #9BC2E0;");
		 col.setAttribute("align","center");
		 col.style.fontSize="13px";
		 col.style.fontWeight="Bold";;
         //var style  = document.createAttribute("styles");
         //style.nodeValue = "font-size:large";
         //col.setAttributeNode(style);
         col.innerHTML = arr[i];
    }
    //alert(table.outerHTML);
    return table;
}


/**
 * 向表格插入一行
 */
function addRow(table,id,arr){
  var row =	table.insertRow();
  row.setAttribute("id",id);
  row.onclick=function (){};
  for(var i=0;i<arr.length;i++){
	var col = row.insertCell();
	col.innerHTML = arr[i];
        //col.innerText = arr[i];
	col.setAttribute("title",arr[i]);
  }
}


复选(以name)分组的全选与取消全选
function checkAll(name) {     
  var el = document.getElementsByTagName('input');     
  var len = el.length;     for(var i=0; i<len; i++) {         
   if((el[i].type=="checkbox") && (el[i].name==name)) {             
	    el[i].checked = true;         
   }     
  } 
} 
	 
function clearAll(name) {     
  var el = document.getElementsByTagName('input');     
  var len = el.length;     
  for(var i=0; i<len; i++) {         
   if((el[i].type=="checkbox") && (el[i].name==name)) {             
	    el[i].checked = false;         
   }     
  } 
}


引入多个js文件:
function _IncludeJS(inc) 
{ 
    var script='<'+'script type="text/javascript" src="'+inc+'"'+'> <'+'/script>'; 
    document.writeln(script); 
} 

_IncludeJS('ajaxServer.js');


/**
 * 验证日期
 */
function checkDateTimeStr(str){
	var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2})$/; 
	var r = str.match(reg); 
	if(r==null)return false; 
	var d=new Date(r[1], r[3]-1,r[4],r[5],r[6]); 
	return (d.getFullYear()==r[1] && (d.getMonth()+1)==r[3] && d.getDate()==r[4] && d.getHours()==r[5] && d.getMinutes()==r[6]);
}

二、图片控制
(1)css控制
img { 
   max-width:500px;
   width:600px; 
   width:expression(width>500?"500px":width+"px");
   overflow:hidden;
}

(2)js控制
/*********dynamic load image****************/
function createImg(imgSrc){
	var objDiv = document.createElement("DIV");
	objDiv.id = "imgDiv";
	objDiv.innerHTML = '<img src="' + imgSrc + '" onload="javascript:resizeImage(this,236,170);"  border="0"/>';
	document.body.appendChild(objDiv);
}

/********same scale resize image************/
function resizeImage(imgObj, maxWidth, maxHeight){
	var image=new Image();	
	image.src=imgObj.src;
	if(image.width > maxWidth || image.height > maxHeight){   
		w=image.width/maxWidth;
		h=image.height/maxHeight;   
	    if(w > h){ 
			imgObj.width=maxWidth;   
			imgObj.height=image.maxHeight/w;   
	    }else{  
			imgObj.height=maxHeight;   
			imgObj.width=image.width/h;   
	    }
	} 
}

createImg('Sunset.jpg');
分享到:
评论
1 楼 junsheng100 2009-03-08  
[color=orange][/color]

OK!正在找!
多谢!

相关推荐

    纯原生js实现table表格的增删

    一个基本的table结构,增加了一些简单的样式,三个按钮分别对应创建、清空,和一个预留。 &lt;!DOCTYPE HTML&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;table&lt;/title&gt; &lt;meta charset='utf-8'

    程序天下:JavaScript实例自学手册

    9.30 动态创建表格并实现分页 9.31 删除表格指定行 9.32 设置表格的交替行颜色 9.33 双击单元格变为可编辑 9.34 鼠标经过表格时列变色 9.35 鼠标选择表格中的多行 9.36 使用JavaScript向表格中写入数据 9.37 类C# ...

    《程序天下:JavaScript实例自学手册》光盘源码

    9.30 动态创建表格并实现分页 9.31 删除表格指定行 9.32 设置表格的交替行颜色 9.33 双击单元格变为可编辑 9.34 鼠标经过表格时列变色 9.35 鼠标选择表格中的多行 9.36 使用JavaScript向表格中写入数据 9.37 类C# ...

    JavaScript DOM操作表格及样式

    &lt;table&gt;标签是HTML中结构最为复杂的一个,我们可以通过DOM来创建生成它,或者HTMLDOM来操作它; // 使用DOM来创建表格; var table = document.createElement('table'); table.border = 1; table.width = 300; var ...

    bootstrap-table组合表头的实现方法

    最近需要做一个表格样式,需要组合表头,现在把做出来的分享给大家,  1、效果图 2、html代码 &lt;table id=table&gt;&lt;/table&gt; 3、javascript代码 $(#table).bootstrapTable({ dataType: json, method: 'get', ...

    BootStrap table表格插件自适应固定表头(超好用)

    首先是简单的页面形式,大家可以按照平常画表格的方式来创建html表格,然后通过js控制特殊的样式等操作(优点是表格更加直观,方便调整表格样式等,速度快) 当然,也可以只在页面上放一个table标签,之后的所有...

    react-crud-table:包含所有CRUD操作的表

    在您的项目中以CRUD Table样式包括css。 例子 没有比例子更好的学习方法了。 我们创建了一些组件基本用法的示例。 基本范例 分页示例 基本范例 此示例显示了基本的CRUD(创建,读取,更新和删除)和排序操作。 ...

    原创-javascript服务器交互型可编辑表格和我的js常用库

    * 自定义javascript常用基础库 author zhang_jhai 创建时间 2010/04/10 最后修改时间 2010/05/03 * version 2.0 */ // Base库基础类 BaseJs = function() { // 判断浏览器类型 userAgent = navigator....

    JavaScript完全自学宝典 源代码

    roundcorner.css JavaScript使用CSS模拟图片的圆角效果时使用的CSS样式文件。 第13章(\c13) 示例描述:介绍JavaScript与XML。 13.1.xml 表示书籍信息的XML信息。 13.2.js 跨浏览器兼容的XPath实现。 ...

    JS组件Bootstrap Table布局详解

    Bootstrap 提供了一个清晰的创建表格的布局。下表列出了 Bootstrap 支持的一些表格元素: 表格类 下表样式可用于表格中: , &lt;th&gt; 和 &lt;td&gt; 类 下表的类可用于表格的行或者单元格: 基本的表格 如果您想要一个只带...

    react-table-filter:在表列项目上创建过滤器(如Excel)

    安装,运行$ npm install react-table-filter --save 此时,您可以按以下方式在应用程序中导入react-table-filter及其样式:import TableFilter from 'react-table-filter' ;// Be sure to include styles at some ...

    Dist-DataTables-KeyTable

    此程序包仅包含此库的核心软件-要正确设置样式,还必须包括KeyTable的样式程序包。 样式选项包括DataTable的本地样式, 和 。 借助KeyTable,您可以在DataTables增强型表(如Excel电子表格)上使用键盘导航-单元格...

    纯js不间断滚动

    ScrollStep (52) 间歇滚动间距 (可选,默认为翻屏宽/高度,该数值与延迟均为0则为鼠标悬停控制,-1禁止鼠标控制)  使用建议: 1、建议直接赋予容器的显示区域的宽度和高度,如(;height:52px;"&gt;......) 2、建议...

    JS表格组件BootstrapTable行内编辑解决方案x-editable

    前言:之前介绍...x-editable组件是一个用于创建可编辑弹出框的插件,它支持三种风格的样式:bootstrap、Jquery UI、Jquery。大致效果如下图:  根据博主一贯的风格,这里肯定是选用第一种喽。首先还是给出开

    KindEditor应用实例——“重量级”(保留了上传图片的功能)

    本工程旨在演示如何在java Web中使用KindEditor、如何使用Servlet获取到该文本编辑域的值以及如何从数据库中取出值并在jsp页面中显示出来。 说明:本工程中的KindEditor保留了上传图片的功能,所以是一个“重量级”...

    JavaScript王者归来part.1 总数2

     2.3 使用JavaScript来与用户交互  2.4 绕开脚本陷阱 2.5 总结   第3章 开发环境和调试方法  3.1 我能用什么来编写脚本--适合编写JavaScript的文本编辑器   3.2 来自浏览器的支持   3.3 集成开发环境   ...

    jqDataTable:表插件 - 使用 jquery 从数据创建表

    table.js table.css 调用 $('选择器').cloudDataTable({ 配置 }); ps: 会在调用时直接运行 不会等到onload什么的 支持对选择器选中的元素的继续链式调用,如$('table').cloudDataTable.css('height', '3px''); 样式...

    Ajax-vue2-bootstrap-table.zip

    Ajax-vue2-bootstrap-table.zip,可排序和可搜索的表,作为vue2组件,使用引导样式。,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的...

    ce:Jspreadsheet是一个轻量级的香草javascript插件,用于创建令人惊叹的基于Web的交互式表格和与其他电子表格软件兼容的电子表格

    是一个轻量级的Vanilla JavaScript插件,用于创建令人惊叹的基于Web的交互式HTML表格和与其他电子表格软件兼容的电子表格。 您可以从JS数组,JSON,CSV或XSLX文件创建在线电子表格表格。 您可以从excel复制并直接...

    Ext Js权威指南(.zip.001

    Ex4.0共2个压缩包特性,《ext js权威指南》 前 言 第1章 ext js 4开发入门 / 1 1.1 学习ext js必需的基础知识 / 1 1.2 json概述 / 3 1.2.1 认识json / 3 1.2.2 json的结构 / 3 1.2.3 json的例子 / 4 1.2.4 ...

Global site tag (gtag.js) - Google Analytics