`

Javascript绘制表格斜线实现课程表效果

    博客分类:
  • Ajax
阅读更多
在利用HTML设计客户端表格界面时,表头左上角有时候可能要实现类似课程表加斜线的效果,以便指明横栏和竖栏的名称。Graphics capabilities for JavaScript是一个矢量绘制基本图形的Javascript库,利用它,你可以在页面中绘制线段,圆,椭圆,方形,星状图甚至饼图。

使用它也非常简单,首先在HTML的head中引用其提供的js文件,然后在要绘制图形的地方,定义一个div区域,在其中实例化相应的图形对象,设置图形的颜色,坐标位置,调用对象的paint()方法,就完成了图形的绘制。

下面以我们都很熟悉的课程表为例,介绍斜线的绘制过程。


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
	<head>
			<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>					
      <title>Javascript table example.</title>
      <script type="text/javascript" src="script/wz_jsgraphics.js"></script>
      <style>
      	#table {
      		margin: 0px; 
      		padding:0px; 
      		border-collapse: collapse;
      		table-layout:fixed; border: 
      		solid 1px maroon; 
      	}
      	.table_td {
		border: solid 1px maroon;
		text-align: center;
	    }
	</style>
	</head>
<body>
	<!-- 定义绘制图形的区域,调用jsGraphics提供的对象及相关的方法以完成斜线的绘制 -->
	<div id="Canvas" style="position:relative;height:5px;width:5px;"></div>
	<script type="text/javascript">
		var jg = new jsGraphics("Canvas");  
		jg.setColor("maroon");
	    jg.drawLine(0, 5, 95, 45); 
		jg.paint();
	</script> 
	    <table id="table">
	    	<thead>
		    		<tr>
			    		<td style="padding-top:20px;width:50px;">节次</td>
			    		<td style="padding-bottom:20px;width:40px;"">星期</td>
			    		<td class="table_td">一</td>
			    		<td class="table_td">二</td>
			    		<td class="table_td">三</td>
			    		<td class="table_td">四</td>
			    		<td class="table_td">五</td>
		    		</tr>
	    		</thead>
	    	<tbody>
	    		<tr>
	    			<td rowspan="5" class="table_td">上午</td>
	    		</tr>
	    		<tr>
	    			<td class="table_td">1</td>
	    			<td rowspan="2" class="table_td">理论</td>
	    			<td rowspan="2" class="table_td">实践</td>
	    			<td rowspan="2" class="table_td">数学</td>
	    			<td rowspan="2" class="table_td">理论</td>
	    			<td rowspan="2" class="table_td">数学</td>
	    		</tr>
	    		<tr>
	    			<td class="table_td">2</td>
	    		</tr>			    		
	    		<tr>
	    			<td  class="table_td">3</td>
	    			<td rowspan="2" class="table_td">实践</td>
	    			<td rowspan="2" class="table_td">理论</td>
	    			<td rowspan="2" class="table_td">英语</td>
	    			<td rowspan="2" class="table_td">语文</td>
	    			<td rowspan="2" class="table_td">实践</td>
	    		</tr>	
	    		<tr>
	    			<td class="table_td">4</td>
	    		</tr>
	    		<tr>
	    			<td rowspan="4" class="table_td">下午</td>
	    		</tr>			    		
	    		<tr>
	    			<td class="table_td">5</td>
	    			<td rowspan="2" class="table_td">实践</td>
	    			<td rowspan="2" class="table_td">英语</td>
	    			<td rowspan="2" class="table_td">理论</td>
	    			<td rowspan="2" class="table_td">数学</td>
	    			<td rowspan="2" class="table_td">英语</td>
	    		</tr>			    		
	    		<tr>
	    			<td class="table_td">6</td>
	    		</tr>			    		
	    		<tr>
	    			<td class="table_td">7</td>
	    			<td class="table_td">语文</td>
	    			<td class="table_td">理论</td>
	    			<td class="table_td">语文</td>
	    			<td class="table_td">理论</td>
	    			<td class="table_td">实践</td>
	    		</tr>			    		
	    		<tr>
	    			<td colspan="2" class="table_td">晚自习</td>
	    			<td class="table_td">数学</td>
	    			<td class="table_td">语文</td>
	    			<td class="table_td">理论</td>
	    			<td class="table_td">实践</td>
	    			<td class="table_td">英语</td>
	    		</tr>			    		
	    	</tbody>
	    </table>
	  </body>
	</html>
			    			


参考资料:

1. 到jsGraphics站点下载和参考相关文档。
4
0
分享到:
评论
4 楼 ahrhu 2008-09-03  
谢谢!
3 楼 zookie 2008-09-03  
楼主骗人打屁屁
2 楼 longgue 2008-09-02  
先下载js文件;

然后引用:
<script type="text/javascript" src="script/wz_jsgraphics.js"></script> .
1 楼 ahrhu 2008-09-02  
不错!
不过我怎么没有看到斜线实现出来呀~~~`

相关推荐

    5种做法实现table表格中的斜线表头效果

    这种方法操作简单,能够快速实现效果,并且可以控制斜线的样式、颜色和位置。但缺点是不够灵活,无法适应响应式设计,且图片需要额外加载,会增加页面的HTTP请求次数。 2. CSS边框法 通过CSS的边框属性来创建斜线...

    CSS表格斜线.rar

    标题“CSS表格斜线.rar”和描述“CSS表格斜线”暗示了这个压缩包内容主要涉及如何使用CSS来实现带有斜线的表格效果。在网页设计中,有时我们需要创建具有特殊布局的表格,例如带有分区的单元格,其中包含斜线以指示...

    Html中用table画斜线

    在某些场景下,我们可能需要在表格的单元格(`&lt;td&gt;`)内添加斜线,以达到特殊的视觉效果或区分不同的信息。例如,在描述成绩和学员关系时,使用斜线可以清晰地将两者隔离开。本文将详细讲解如何在HTML的`&lt;table&gt;`中...

    jQuery实现表头固定表格内容滚动效果

    在网页设计中,当表格数据过多时,为了保持良好的用户体验,常常需要实现表头固定而内容可滚动的效果。`jQuery`作为一个广泛使用的JavaScript库,提供了丰富的功能和便利的方法来实现这种效果。本教程将深入探讨如何...

    JS手机端课程表及课程安排事项代码

    在本项目中,"JS手机端课程表及课程安排事项代码"是一个专为在校学生设计的应用,它利用JavaScript技术在手机端实现了一种便捷的课程表管理功能。这个应用程序允许用户根据自己的学习计划轻松定制和查看课程表,提高...

    Javascript DataTables 表格控件

    JavaScript DataTables 是一款高度可定制、功能强大的前端表格插件,尤其适用于需要处理大量数据的网页应用。这个表格控件支持在PHP、Java和DotNet等后端框架中使用,可以方便地对数据进行排序、搜索、分页和格式化...

    JavaScript控制表格换色

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责处理客户端的交互和动态效果。在网页中,我们经常需要对表格进行各种操作,比如根据数据的变化改变表格的样式,例如换色,来提高用户的视觉体验...

    JavaScript操作表格

    ### JavaScript操作表格知识点详解 #### 一、创建表格 在给定的内容中,我们首先看到了一个简单的示例,展示了如何使用JavaScript动态创建一个表格。这个过程主要包括以下几个步骤: 1. **获取容器元素**:通过`...

    JavaScript实现的3D球面标签云效果

    在本项目中,"JavaScript实现的3D球面标签云效果"是一个利用JavaScript创建的动态视觉效果,它将关键词或文字以3D形式展示在球面上,为用户带来新颖且互动的体验。 实现这个效果的关键技术主要包括以下几个方面: ...

    javascript表格操作

    在探讨“javascript表格操作”的知识点时,我们主要聚焦于如何利用JavaScript来动态地操作HTML中的表格元素,包括但不限于创建、删除行或单元格,以及进行数据的排序和汇总。以下是对这一主题的深入解析。 ### 动态...

    html课程表页面

    `可以让非表格元素模拟表格布局,以实现更复杂的定制效果。 在实际项目中,课程表可能需要动态更新或用户交互,这就需要用到JavaScript。通过JavaScript,我们可以实现点击课程表单元格显示详细信息、添加或删除...

    javascript 实现的进度条效果

    javascript 实现的进度条效果 javascript 实现的进度条效果

    左侧是表头的表格

    JavaScript部分可能涉及到事件监听(如滚动事件),以实现表头在滚动时的固定效果,并可能提供了API供其他部分的代码获取或操作表格数据。 总的来说,这个“左侧是表头的表格”是一个具备高级特性的前端表格组件,...

    javaScript对表格排序

    在这个例子中,我们探讨如何使用纯JavaScript在客户端实现表格数据的动态排序。首先,我们需要理解HTML表格的基本结构,然后学习JavaScript如何与HTML元素交互,以及如何实现排序算法。 HTML表格由`&lt;table&gt;`标签...

    javascript 表格列可以拖

    标题"javascript 表格列可以拖"指的是JavaScript实现的一种功能,允许用户通过拖动来调整表格列的宽度,以适应不同数据量和用户偏好。这种交互式的设计提高了用户体验,使得用户可以根据自己的需求自由调整表格的...

    【JavaScript源代码】JavaScript实现表格动态变色.docx

    在JavaScript编程中,实现表格动态变色是一种常见的交互效果,特别是在网页设计中,它可以提高用户的交互体验。以下是如何使用JavaScript实现这一功能的详细步骤和关键知识点: 1. **HTML 结构**: 首先,我们需要...

    《JavaScript》课程标准

    JavaScript 课程标准 JavaScript 是 Web 世界中必不可少的脚本技术,能够为构建实际项目提供高效、稳定的解决方案。本课程标准主要讲述 JavaScript 相关的技术,旨在培养学生具备职业市场所需的职业能力、生涯发展...

    纯js实现点击表头排序,轻量级JavaScript表格内容排序代码

    这个轻量级的JavaScript表格排序实现非常实用,特别适合小型项目或对性能要求高的场景。它可以避免引入大型库的开销,同时也易于理解和维护。当然,对于更复杂的需求,例如处理日期或对象排序,可能需要进一步扩展这...

    利用JavaScript制作无缝的连续滚动广告效果.pdf

    本文介绍了如何使用JavaScript制作无缝的连续滚动广告效果,实现多行文字从下向上垂直连续不断地滚动,并且当鼠标移到滚动文字上就停止滚动,否则继续滚动。 知识点: 1. JavaScript是一种基于事件触发的脚本语言...

    js动态绘制表格,实现动态绘制,添加 和删除

    可以为表格设置样式以增强视觉效果,如背景色、边框等。示例代码如下: ```javascript table.style.border = '1px solid black'; table.style.backgroundColor = '#eeeecc'; table.style.borderCollapse = '...

Global site tag (gtag.js) - Google Analytics