在利用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站点下载和参考相关文档。
分享到:
相关推荐
这种方法操作简单,能够快速实现效果,并且可以控制斜线的样式、颜色和位置。但缺点是不够灵活,无法适应响应式设计,且图片需要额外加载,会增加页面的HTTP请求次数。 2. CSS边框法 通过CSS的边框属性来创建斜线...
标题“CSS表格斜线.rar”和描述“CSS表格斜线”暗示了这个压缩包内容主要涉及如何使用CSS来实现带有斜线的表格效果。在网页设计中,有时我们需要创建具有特殊布局的表格,例如带有分区的单元格,其中包含斜线以指示...
在某些场景下,我们可能需要在表格的单元格(`<td>`)内添加斜线,以达到特殊的视觉效果或区分不同的信息。例如,在描述成绩和学员关系时,使用斜线可以清晰地将两者隔离开。本文将详细讲解如何在HTML的`<table>`中...
在网页设计中,当表格数据过多时,为了保持良好的用户体验,常常需要实现表头固定而内容可滚动的效果。`jQuery`作为一个广泛使用的JavaScript库,提供了丰富的功能和便利的方法来实现这种效果。本教程将深入探讨如何...
在本项目中,"JS手机端课程表及课程安排事项代码"是一个专为在校学生设计的应用,它利用JavaScript技术在手机端实现了一种便捷的课程表管理功能。这个应用程序允许用户根据自己的学习计划轻松定制和查看课程表,提高...
JavaScript DataTables 是一款高度可定制、功能强大的前端表格插件,尤其适用于需要处理大量数据的网页应用。这个表格控件支持在PHP、Java和DotNet等后端框架中使用,可以方便地对数据进行排序、搜索、分页和格式化...
JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责处理客户端的交互和动态效果。在网页中,我们经常需要对表格进行各种操作,比如根据数据的变化改变表格的样式,例如换色,来提高用户的视觉体验...
### JavaScript操作表格知识点详解 #### 一、创建表格 在给定的内容中,我们首先看到了一个简单的示例,展示了如何使用JavaScript动态创建一个表格。这个过程主要包括以下几个步骤: 1. **获取容器元素**:通过`...
在本项目中,"JavaScript实现的3D球面标签云效果"是一个利用JavaScript创建的动态视觉效果,它将关键词或文字以3D形式展示在球面上,为用户带来新颖且互动的体验。 实现这个效果的关键技术主要包括以下几个方面: ...
在探讨“javascript表格操作”的知识点时,我们主要聚焦于如何利用JavaScript来动态地操作HTML中的表格元素,包括但不限于创建、删除行或单元格,以及进行数据的排序和汇总。以下是对这一主题的深入解析。 ### 动态...
`可以让非表格元素模拟表格布局,以实现更复杂的定制效果。 在实际项目中,课程表可能需要动态更新或用户交互,这就需要用到JavaScript。通过JavaScript,我们可以实现点击课程表单元格显示详细信息、添加或删除...
javascript 实现的进度条效果 javascript 实现的进度条效果
JavaScript部分可能涉及到事件监听(如滚动事件),以实现表头在滚动时的固定效果,并可能提供了API供其他部分的代码获取或操作表格数据。 总的来说,这个“左侧是表头的表格”是一个具备高级特性的前端表格组件,...
在这个例子中,我们探讨如何使用纯JavaScript在客户端实现表格数据的动态排序。首先,我们需要理解HTML表格的基本结构,然后学习JavaScript如何与HTML元素交互,以及如何实现排序算法。 HTML表格由`<table>`标签...
标题"javascript 表格列可以拖"指的是JavaScript实现的一种功能,允许用户通过拖动来调整表格列的宽度,以适应不同数据量和用户偏好。这种交互式的设计提高了用户体验,使得用户可以根据自己的需求自由调整表格的...
在JavaScript编程中,实现表格动态变色是一种常见的交互效果,特别是在网页设计中,它可以提高用户的交互体验。以下是如何使用JavaScript实现这一功能的详细步骤和关键知识点: 1. **HTML 结构**: 首先,我们需要...
JavaScript 课程标准 JavaScript 是 Web 世界中必不可少的脚本技术,能够为构建实际项目提供高效、稳定的解决方案。本课程标准主要讲述 JavaScript 相关的技术,旨在培养学生具备职业市场所需的职业能力、生涯发展...
这个轻量级的JavaScript表格排序实现非常实用,特别适合小型项目或对性能要求高的场景。它可以避免引入大型库的开销,同时也易于理解和维护。当然,对于更复杂的需求,例如处理日期或对象排序,可能需要进一步扩展这...
本文介绍了如何使用JavaScript制作无缝的连续滚动广告效果,实现多行文字从下向上垂直连续不断地滚动,并且当鼠标移到滚动文字上就停止滚动,否则继续滚动。 知识点: 1. JavaScript是一种基于事件触发的脚本语言...
可以为表格设置样式以增强视觉效果,如背景色、边框等。示例代码如下: ```javascript table.style.border = '1px solid black'; table.style.backgroundColor = '#eeeecc'; table.style.borderCollapse = '...