社区
JavaScript
帖子详情
如何实现像MS Project项目管理软件中作计划时的时间轴的拖拉功能?
lazyfish
2003-11-06 02:00:38
用鼠标选定一个起始时间并拖动鼠标到结束时间,这段时间用蓝色条表示,并可以拖动蓝色条的两端改变蓝色条的宽度。我的想法是用一个table,其中只有一行,分24列(每一列表示1小时),在这一行压住鼠标并在这一行移动时,就把鼠标经过的列的背景改变,不知道这样能不能实现,请大哥们给一个实现的方法,最好能有实现的代码。
...全文
351
3
打赏
收藏
如何实现像MS Project项目管理软件中作计划时的时间轴的拖拉功能?
用鼠标选定一个起始时间并拖动鼠标到结束时间,这段时间用蓝色条表示,并可以拖动蓝色条的两端改变蓝色条的宽度。我的想法是用一个table,其中只有一行,分24列(每一列表示1小时),在这一行压住鼠标并在这一行移动时,就把鼠标经过的列的背景改变,不知道这样能不能实现,请大哥们给一个实现的方法,最好能有实现的代码。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
GageCSDN
2003-11-10
打赏
举报
回复
这个可能够用了吧:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Demo</title>
</head>
<body>
<script language="JavaScript">
var SelectStart;
var SelectEnd;
function MouseMove()
{
var obj = window.event.srcElement;
if(window.event.button != 1) return false;
if(obj.tagName != "TD") return false;
obj.bgColor = "#0000FF";
}
function Start()
{
SelectStart = -1;
SelectEnd = -1;
var obj = window.event.srcElement.parentElement;
if(window.event.button != 1) return false;
if(obj.tagName != "TR") return false;
for(var i = 0; i < obj.children.length; i++)
{
obj.children[i].bgColor = "#FFFFFF";
if(obj.children[i] == window.event.srcElement) SelectStart = i;
}
}
function End()
{
var obj = window.event.srcElement;
if(window.event.button != 1) return false;
if(obj.tagName != "TD") return false;
for(var i = 0; i < obj.parentElement.children.length; i++)
{
if(obj.parentElement.children[i] == window.event.srcElement) SelectEnd = i;
}
if(SelectStart > SelectEnd)
{
var tmp = SelectStart;
SelectStart = SelectEnd;
SelectEnd = tmp;
}
for(var i = SelectStart; i < SelectEnd; i++)
{
obj.parentElement.children[i].bgColor = "#0000FF";
}
if(SelectStart < 0)
StartNum.innerText = "没有选择";
else
StartNum.innerText = obj.parentElement.children[SelectStart].title;
if(SelectEnd < 0)
EndNum.innerText = "没有选择";
else
EndNum.innerText = obj.parentElement.children[SelectEnd].title;
}
</script>
<table border="0" width="300" cellspacing="0" cellpadding="0" style="border:1 solid #6699FF;cursor:default;">
<tr height="22" onmousemove="MouseMove();" onmousedown="Start();" onmouseup="End();">
<td width="4%" title="1"></td>
<td width="4%" title="2"></td>
<td width="4%" title="3"></td>
<td width="4%" title="4"></td>
<td width="4%" title="5"></td>
<td width="4%" title="6"></td>
<td width="4%" title="7"></td>
<td width="4%" title="8"></td>
<td width="4%" title="9"></td>
<td width="4%" title="10"></td>
<td width="4%" title="11"></td>
<td width="4%" title="12"></td>
<td width="4%" title="13"></td>
<td width="4%" title="14"></td>
<td width="4%" title="15"></td>
<td width="4%" title="16"></td>
<td width="4%" title="17"></td>
<td width="4%" title="18"></td>
<td width="4%" title="19"></td>
<td width="4%" title="20"></td>
<td width="5%" title="21"></td>
<td width="5%" title="22"></td>
<td width="5%" title="23"></td>
<td width="5%" title="24"></td>
</tr>
</table><br>
选定范围:<span id="StartNum">没有选择</span> - <span id="EndNum">没有选择</span>
</body>
</html>
seabell
2003-11-10
打赏
举报
回复
<script>
begin=false;
function mybegin()
{
for(i=0;i<document.all.mytable.rows[0].cells.length;i++)
document.all.mytable.rows[0].cells[i].style.background="yellow";
event.srcElement.style.background="blue";
begin=true;
}
function myend()
{
event.srcElement.style.background="blue";
begin=false;
}
function mysel()
{
if(begin)
event.srcElement.style.background="blue";
}
</script>
<table id=mytable style="background:yellow">
<tr onmousedown=mybegin() onmousemove=mysel() onmouseup=myend()><td> </td><td> </td>
<td> </td><td> </td>
<td> </td><td> </td>
<td> </td><td> </td>
<td> </td><td> </td>
<td> </td><td> </td>
<td> </td><td> </td>
<td> </td><td> </td>
<td> </td><td> </td>
<td> </td><td> </td>
<td> </td><td> </td>
<td> </td><td> </td></tr>
</table>
zhfkiller
2003-11-10
打赏
举报
回复
ding
project
显示隐藏列_
Project
工具的使用 在
项目管理
的高级应用
一、项目基本信息回顾1.1
项目管理
三要素
项目管理
三要素:
时
间、范围、成本1.2
项目管理
五个过程
项目管理
五个过程:启动、规划、执行、监控、收尾PDCA:Plan、Do、Check、Action1.3
项目管理
四方法
项目管理
四方法:甘特图法、工作分解结构法、关键路径法、项目评审技术1.4了解CPM方法1.4.1 什么叫做CPM方法举例华罗庚著《统筹方法》-烧水的故事:一个人要烧水喝,他是这么做...
VC常用
功能
及
实现
方法
VC常用
功能
及
实现
方法 (1)如何通过代码获得应用程序主窗口的指针?主窗口的指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd
实现
。AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)//使程序最大化.(2)确定应用程序的路径Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。Exampl
2009年:国内常见的PKM工具
软件
介绍
推荐理由: 细读此文,有助于,用最少的
时
间找到适合自己的PKM
软件
工具。本文介绍的PKM工具是目前国内常见的PKM工具。 大多数的个人知识管理
软件
是内置网页编辑器的原理开发的,和Office文档基本上是没有关系的,最多只能作为附件;如mybase、NoteExpress、资料收藏大师、PKM 2、紫轩资料管理大师等等,网文快捕、友益文书就不用说了。目前,只发现”针式...
Mac实用
软件
及
功能
吐血总结
转自:http://blog.sina.com.cn/s/blog_64ac3ab10101f4it.html 本人一年半来跟踪Mac志(http://www.isofts.org/category/software-for-mac-os-x/)、MacGG(http://www.macgg.com/archives/category/mac
软件
),潜心测试,用心总结出以下mac实用
软件
列表,尤
Mac实用
软件
及
功能
总结
zh'zhuang 转载▼ 本人一年半来跟踪Mac志(http://www.isofts.org/category/software-for-mac-os-x/)、MacGG(http://www.macgg.com/archives/category/mac
软件
),潜心测试,用心总结出以下mac实用
软件
列表,尤其适合程序员……
软件
介绍多摘自以上两个网站,在此表示感谢。
JavaScript
87,993
社区成员
224,694
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章