类似Google Calendar效果的简单实现
来源:互联网 发布:python网络编程第3版 编辑:程序博客网 时间:2024/06/10 08:42
2007/11/02
目前只是简单的实现了行选择的效果。
后面的功能也是利用DIV来实现的并结合Ajax方法将登陆的数据保存到数据库中。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Calender Event Page</title>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<script language="javascript">...
var divCount = 0;
var drawFlag = false;
var initPointY = 20;
function drawTdPanel()...{
var pointX, pointY;
var iHeight;
pointY = event.y;
if (pointY < 20) return ;
if ((pointY / 20) > 0)...{
iHeight = pointY -initPointY;
iHeight = (Math.floor(iHeight / 20)*20);
divCount = divCount + 1;
var objDiv = document.createElement("Div");
objDiv.id = "EventPanel" + divCount;
objDiv.style.position = "absolute";
objDiv.style.top = initPointY + "px";
objDiv.style.background = "#9999CC";
objDiv.style.zindex = "3";
objDiv.style.width = "85%";
objDiv.style.height = iHeight + "px";
var objDivPanel = document.getElementById("divPanel");
objDivPanel.appendChild(objDiv);
}
}
function DrawDivOnMouseDown()...{
if (event.y < 20) return ;
drawFlag = true;
initPointY = event.y ;
initPointY = (Math.floor((initPointY) / 20) - 1) * 20;
drawTdPanel();
}
function DrawDivOnMouseMove()...{
window.status = "X:" + event.x + ",Y:" + event.y;
if (drawFlag == true)...{
var objDivPanel = document.getElementById("divPanel");
objDivPanel.innerHTML = "";
drawTdPanel();
}
}
function DrawDivOnMouseUp()...{
drawFlag = false;
}
function drawEventPanel()...{
}
</script>
</head>
<body>
<div id="divPanel" onMouseDown="DrawDivOnMouseDown();" onMouseMove="DrawDivOnMouseMove();" onMouseUp="DrawDivOnMouseUp();" style="position:absolute; filter:alpha(opacity=80); border:1px solid #FF0000; background-color:#FFFFCC; z-index:2; width:85%; height:300px; left:111px; top: 16px;" >
</div>
<div style="top:20px;border:1px solid #FF0033; ">
<table id="CalenderEventTable" width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td width="10%" rowspan="2" align="center" valign="top">00:00</td>
<td width="90%"> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td rowspan="2" align="center" valign="top">01:00</td>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td rowspan="2" align="center" valign="top">02:00</td>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td rowspan="2" align="center" valign="top">03:00</td>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td rowspan="2" align="center" valign="top">04:00</td>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</div>
</body>
</html>
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Calender Event Page</title>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<script language="javascript">...
var divCount = 0;
var drawFlag = false;
var initPointY = 20;
function drawTdPanel()...{
var pointX, pointY;
var iHeight;
pointY = event.y;
if (pointY < 20) return ;
if ((pointY / 20) > 0)...{
iHeight = pointY -initPointY;
iHeight = (Math.floor(iHeight / 20)*20);
divCount = divCount + 1;
var objDiv = document.createElement("Div");
objDiv.id = "EventPanel" + divCount;
objDiv.style.position = "absolute";
objDiv.style.top = initPointY + "px";
objDiv.style.background = "#9999CC";
objDiv.style.zindex = "3";
objDiv.style.width = "85%";
objDiv.style.height = iHeight + "px";
var objDivPanel = document.getElementById("divPanel");
objDivPanel.appendChild(objDiv);
}
}
function DrawDivOnMouseDown()...{
if (event.y < 20) return ;
drawFlag = true;
initPointY = event.y ;
initPointY = (Math.floor((initPointY) / 20) - 1) * 20;
drawTdPanel();
}
function DrawDivOnMouseMove()...{
window.status = "X:" + event.x + ",Y:" + event.y;
if (drawFlag == true)...{
var objDivPanel = document.getElementById("divPanel");
objDivPanel.innerHTML = "";
drawTdPanel();
}
}
function DrawDivOnMouseUp()...{
drawFlag = false;
}
function drawEventPanel()...{
}
</script>
</head>
<body>
<div id="divPanel" onMouseDown="DrawDivOnMouseDown();" onMouseMove="DrawDivOnMouseMove();" onMouseUp="DrawDivOnMouseUp();" style="position:absolute; filter:alpha(opacity=80); border:1px solid #FF0000; background-color:#FFFFCC; z-index:2; width:85%; height:300px; left:111px; top: 16px;" >
</div>
<div style="top:20px;border:1px solid #FF0033; ">
<table id="CalenderEventTable" width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td width="10%" rowspan="2" align="center" valign="top">00:00</td>
<td width="90%"> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td rowspan="2" align="center" valign="top">01:00</td>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td rowspan="2" align="center" valign="top">02:00</td>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td rowspan="2" align="center" valign="top">03:00</td>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td rowspan="2" align="center" valign="top">04:00</td>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</div>
</body>
</html>
- 类似Google Calendar效果的简单实现
- 实现简单的类似Lightbox效果的弹出对话框
- iOS 简单实现类似twitter的推门效果
- 使用编译时注解简单实现类似 ButterKnife 的效果
- 实现类似Google Earth的效果,做自己网站用户活动的3D效果原理
- 类似NumberPicker的效果实现
- 类似horizon效果的实现
- js简单实现类似图片切换效果
- AJAX与Jquery实现类似Google Suggest的提示框效果
- SearchView结合Toolbar 筛选RecyclerView中的内容,类似知乎、google play实现的效果
- SearchView结合Toolbar 筛选RecyclerView中的内容,类似知乎、google play实现的效果
- 高仿google now效果的呼吸按钮简单实现
- 实现类似google搜索效果,文本框输入智能提示,(经过改进 支持多个文本框的效果)
- 设置简单的类似水纹效果
- ajax实现类似google的搜索框
- 类似google支持firefox的拖曳层效果
- 简单实现Google play 横向RecyclerListView效果
- 简单标签开实现类似QQ搜搜的分页效果
- 做GIS等值分析vb.net代码
- C基于流fstream的文件操作
- 调教初唐最新章节列表
- 什么是Python
- 请问一个页面上的ascx能互相引用各自的对象吗?
- 类似Google Calendar效果的简单实现
- 从来还没有写博客呢,今天开题!!*_*(关于InfoPath自定义控件的开发)
- 使用org.apache.tools.zip压缩文件
- 毛病一大把:马屁精,小心眼
- 挂载
- [转]嵌入式设备上的 Linux 系统开发(1)
- 主要省份城市的DNS服务器地址
- 对CCoeControl::Draw(const TRect& aRect) const 的疑问
- [转]嵌入式设备上的 Linux 系统开发(2)