特效:在网页中显示可拖动的月历

页面中拖拽效果的实现 可拖放DOM模式(Draggable DOM pattern)可以让用户在Web页面中对各个部分进行编辑,即只需要选中要移动的部分,将其拖拽到新的位置上,就可以重新安排整个页面的布局效果,下面介绍一下具体的实现方式。在Eclipse中新建一个项目,项目的名称为“P45_DropDrag”。首先,新建一个HTML文档,页面名称为“main.html”。 该页面实现的效果如图4-6所示。当用户使用 阅读详情

使用本文提供的javascript脚本,配合Dreamweaver的层和行为的运用,可以在页面中显示可拖动的精美月历。

具体制作步骤如下:

1、启动Dreamweaver MX,新建一个HTML文档,切换到代码视图,编写javascript脚本。

(1)在HTML文档的< head>...< /head>插入下面的javascript脚本:

< SCRIPT LANGUAGE="javascript" TYPE="text/javascript">
  //定义月历函数
  function calendar() {
  var today = new Date(); //创建日期对象
  year = today.getYear(); //读取年份
  thisDay = today.getDate(); //读取当前日

//创建每月天数数组
  var monthDays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
  //如果是闰年,2月份的天数为29天
  if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) monthDays[1] = 29;
  daysOfCurrentMonth = monthDays[today.getMonth()]; //从每月天数数组中读取当月的天数
  firstDay = today;//复制日期对象
  firstDay.setDate(1); //设置日期对象firstDay的日为1号
  startDay = firstDay.getDay(); //确定当月第一天是星期几

//定义周日和月份中文名数组
  var dayNames = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
  var monthNames = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
  //创建日期对象
  var newDate = new Date();

//创建表格
document.write("< TABLE BORDER='0' CELLSPACING='0' CELLPADDING='2' ALIGN='CENTER' BGCOLOR='#0080FF'>")
  document.write("< TR>< TD>< table border='0' cellspacing='1' cellpadding='2' bgcolor='#88FF99'>");
  document.write("< TR>< th colspan='7' bgcolor='#C8E3FF'>");

//显示当前日期和周日
  document.writeln("< FONT STYLE='font-size:9pt;Color:#FF0000'>" + newDate.getYear() + "年" + monthNames[newDate.getMonth()] + " " + newDate.getDate() + "日 " + dayNames[newDate.getDay()] + "< /FONT>");

//显示月历表头
document.writeln("< /TH>< /TR>< TR>< TH BGCOLOR='#0080FF'>< FONT STYLE='font-size:9pt;Color:White'>日< /FONT>< /TH>");
document.writeln("< th bgcolor='#0080FF'>< FONT STYLE='font-size:9pt;Color:White'>一< /FONT>< /TH>");
document.writeln("< TH BGCOLOR='#0080FF'>< FONT STYLE='font-size:9pt;Color:White'>二< /FONT>< /TH>");
document.writeln("< TH BGCOLOR='#0080FF'>< FONT STYLE='font-size:9pt;Color:White'>三< /FONT>< /TH>");
document.writeln("< TH BGCOLOR='#0080FF'>< FONT STYLE='font-size:9pt;Color:White'>四< /FONT>< /TH>");
document.writeln("< TH BGCOLOR='#0080FF'>< FONT STYLE='font-size:9pt;Color:White'>五< /FONT>< /TH>");
document.writeln("< TH BGCOLOR='#0080FF'>< FONT STYLE='font-size:9pt;Color:White'>六< /FONT>< /TH>");
document.writeln("< /TR>< TR>");

//显示每月前面的"空日"
  column = 0;
  for (i=0; i  document.writeln("/n< TD>< FONT STYLE='font-size:9pt'> < /FONT>< /TD>");
  column++;
  }

//如果是当前日就突出显示(红色),否则正常显示(黑色)
  for (i=1; i<=daysOfCurrentMonth; i++) {
  if (i == thisDay) {
  document.writeln("< /TD>< TD ALIGN='CENTER'>< FONT STYLE='font-size:9pt;Color:#ff0000'>< B>")
  }
  else {
  document.writeln("< /TD>< TD BGCOLOR='#88FF99' ALIGN='CENTER'>< FONT STYLE='font-size:9pt;font-family:Arial;font-weight:bold;Color:#000000'>");
  }
  document.writeln(i);
  if (i == thisDay) document.writeln("< /FONT>< /TD>")
  column++;
  if (column == 7) {
  document.writeln("< TR>");
  column = 0;
  }
  }
  document.writeln("< TR>< TD COLSPAN='7' ALIGN='CENTER' VALIGN='TOP' BGCOLOR='#0080FF'>")
  document.writeln("< FORM NAME='time' onSubmit='0'>< FONT STYLE='font-size:9pt;Color:#ffffff'>")

//显示当前时间
  document.writeln("当前时间:< INPUT TYPE='Text' NAME='textbox' ALIGN='TOP'>< /FONT>< /TD>< /TR>< /TABLE>")
  document.writeln("< /TD>< /TR>< /TABLE>< /FORM>");
  }
  < /SCRIPT>

< SCRIPT LANGUAGE="javascript">
  //初始化控制变量
  var timerID = null;
  var timerRunning = false;

//定义时间显示函数
  function stoptime (){
  if(timerRunning)
  clearTimeout(timerID);
  timerRunning = false;}

//定义显示时间函数
  function showtime () {
  var newDate = new Date();
  var hours = newDate.getHours();
  var minutes = newDate.getMinutes();
  var seconds = newDate.getSeconds()
  var timeValue = " " + ((hours >12) ? hours -12 :hours)
  timeValue += ((minutes < 10) ? ":0" : ":") + minutes
  timeValue += ((seconds < 10) ? ":0" : ":") + seconds
  timeValue += (hours >= 12) ? " 下午 " : " 上午 "
  document.time.textbox.value = timeValue;
  timerID = setTimeout("showtime()",1000);//设置超时,使时间动态显示
  timerRunning = true;}

//显示当前时间
  function starttime () {
  stoptime();
  showtime();}
  < /SCRIPT>

(2)在HTML文档正文< body>...< /body>中插入javascript脚本,并给< body>标记添加一些属性:

< BODY onLoad="starttime()" TEXT="#000000" TOPMARGIN="0">
  < script language="javascript" type="text/javascript">
  calendar(); //显示月历
  < /script>
  < /BODY>

2、切换到设计视图,在页面中插入一层,并把代表HTML文档正文中的javascript脚本图标(如果该图标没有显示,请选择View>Visual Aids>Invisible Elements菜单命令)拖入层中,如下图所示。

3、选择页面中的层,然后在Behaviors(行为)面板(如果没有打开,选择Window>Behaviors)中单击"+"按钮,从弹出的菜单上选择Drag Layer(拖动层)命令。

4、在弹出的Drag Layer对话框中采用默认选项,单击OK按钮。此时,Behaviors面板添加了onClick(单击)事件和Drag Layer动作。

5、保存文件,在浏览器中浏览,用鼠标按住月历即可在页面中自由拖动。

【HDL系列】除法器(3)——基2 SRT算法 目录 一、除法表示 二、数字递归算法基础公式 三、QDS(Quotient Digit Selection)函数 四、基2 SRT算法 一、除法表示 除法被定义如下: 其中,x是被除数,d是除数,q是商,rem是余数。 商的精度由ulp(unit of last position)来决定: 如果ulp=1, 商q则是整数; 如果ulp=r^(-n),n是商数个数,r是所有输入操作数的基,此时商为小数。 二、数字递归算法基础公式 在使用数字递归算法(Digit Re... 阅读详情

相关推荐

华为海思IC前端中后端(COT&XPU)岗位笔试机考题

华为海思COT和XPU部门IC前端,IC中端,IC后端岗位笔试真题分享

weixin_37584728的博客 3362

5个惊艳的免费鼠标指针网站实战评测

作为一个经常折腾电脑美化的玩家,我发现很多朋友都在寻找好看的鼠标指针,但市面上的资源良莠不齐,于是决定做一个集中展示和评测的平台。最棒的是,整个过程完全在浏览器中完成,不需要安装任何开发工具,特别适合想要快速验证想法的开发者。最终效果让我很满意,页面加载速度快,交互流畅,而且完全达到了预期的功能。特别值得一提的是,这个项目可以直接部署为一个实用的在线工具,供所有需要鼠标指针资源的用户参考。这个鼠标指针评测平台现在已经可以帮助很多人节省寻找资源的时间,如果你有更好的资源网站推荐,欢迎通过评论功能分享给大家!

SunstoneLion34的博客 2659

用STM32F103C8T6和TB6612驱动模块,从零搭建一辆能避障循迹的智能小车(附完整代码)

本文详细介绍了如何使用STM32F103C8T6和TB6612驱动模块从零搭建一辆能避障循迹的智能小车。内容涵盖硬件选型、电路设计、底层驱动配置以及智能行为算法实现,并附有完整代码示例,帮助开发者快速掌握嵌入式开发的核心技术。

weixin_42641741的博客 446

前端实现可拖拽课程表【纯HTML、CSS、JS】

前端实现可拖拽课程表

菜菜的博客 3065

Agent本地部署教程详细步骤

在开始之前,你需要明确你要部署的Agent是什么。如果你需要部署其他Agent,请参考其官方文档调整步骤。

weixin_39673931的博客 2502

别再花钱买商业软件了!这4款免费DIC工具,从散斑生成到应变分析全搞定

本文介绍了4款免费开源的DIC(数字图像相关技术)工具,涵盖从散斑生成到应变分析的全流程,帮助用户零成本构建专业级DIC工作流。这些工具在精度、算法透明度和生态整合方面具有优势,适用于材料力学和实验力学研究,可替代昂贵的商业软件。

weixin_42525369的博客 169

JavaScript动态网页制作宝库

====================================================== 注:本文源代码点此下载 ====================================================== 技巧大全>> 使用javascript制作连续滚动字幕 (4月18日 14:20) 拒绝眼花缭乱 还网页链接“清白” (9月11日 09:36

javazhuanzai的专栏 566

VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程

关于VSCode上搭建C/C++开发环境的内容,到这里就结束了,这里博主感叹一下,VSCode真的挺强大的,作为一个编辑器,可以通过和编译器链接成为开发环境,将环境配置好的话,在这上面写代码似乎也是个不错的选择。大家有任何疑问,欢迎在评论区中提出,本篇博客有任何问题和错误也欢迎来和博主讨论,真心希望能和大家一起进步。最后,如果本篇博客对你有帮助的话,能不能给博主一个三连啊!

2303_79329831的博客 8万+

分享89个时间日期JS特效,总有一款适合您

分享89个时间日期JS特效,总有一款适合您

zdh13370188237的博客 1105

【原理图PCB专题】原理图图纸锁定/解锁与PCB文件加密方式

在工作中我们会遇到需要冻结原理图进行评审和加密图纸防止被他人盗用的需求。那么在OrCAD Capture中如何对图纸进行锁定与解锁,如何在Allegro中对PCB工程进行加密呢?

一点硬件 3256

华为FusionCompute之计算虚拟化

华为FusionCompute之虚拟化

jks212454的博客 2452

我很喜欢研究这些比较酷的效果

jQuery仿百度知道宽屏导航下拉菜单代码https://www.mk2048.com/demo/demo_target_desc.php?id=ka2aj12jjQuery仿百度知道导航菜单,绿色宽屏的下拉导航菜单样式代码。这是一款非常实用的宽屏导航菜单代码。(原创)jQuery网站产品手风琴滑动切换代码https://www.mk2048.com/demo/demo_target_desc.p...

u011927449的博客 284

32、生物医学中的多模态拉曼散射成像技术

本文综述了多模态拉曼散射成像技术在生物医学领域的应用,重点探讨其在肿瘤研究、癌症无创诊断和组织功能分析中的前沿进展。通过结合自发拉曼、相干拉曼散射(CARS/SRS)、光学相干断层扫描(OCT)、荧光寿命成像(FLIM)及多光子显微技术(TPEF/SHG)等多种模态,实现了对细胞和组织的高特异性生化信息与高分辨率形态学特征的同步获取。文章还介绍了多模态SERS纳米探针的设计及其在靶向成像与治疗一体化中的潜力,并系统分析了不同成像方式的操作流程、优势互补性及临床应用场景。最后展望了该技术向小型化、智能化和个性

zzz56的博客 153

用JavaScript在网页中显示可拖动月历

可拖动月历//定义月历函数function calendar() {var today = new Date();  //创建日期对象year = today.getYear();  //读取年份 thisDay = today.getDate();  //读取当前日//创建每月天数数组var monthDays = new Array(31, 28, 31, 30, 31, 30, 31,

斌的专栏 673

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

点击ip地址查看所在地

我们可能经常要查询留言者,或者网站访问者的所在地 这里我们可以利www.ip138.com 具体内容如下,我们所要用的就是传递给该网站一个querystring值 比如:http://www.ip138.com/ips.asp?ip=你的ip地址 target="_blank" title="点击查看IP地址归属地">是不是很方便 比起自己下载ip数据库

366

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

新浪博客网页flash图片幻灯片导航效果代码

代码如下:http://image2.sina.com.cn/bj/zonghe/pixviewer.swf" wmode="opaque" bgcolor="#FDD248"FlashVars="pics=图片地址1|图片地址2|图片地址3|图片地址4|图片地址5&links=文章地址1|文章地址2|文章地址3|文章地址4|文章地址5&texts=文章名字1|文章名字2|文章名字3|文章

357

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

对联广告代码

很多网站都在首页上打出了对联广告。您想制作对联浮动广告吗?现在我就来介绍一下常见的对联浮动广告效果的代码。如下所示:  function initEcAd() {document.all.AdLayer1.style.posTop = -200;document.all.AdLayer1.style.visibility = visibledocument.all.AdLayer2.style

333

在网页中显示数据库中记录条数的方法

  好不容易经过和很多的尝试才发现啊,原来是这样的啊Dim max Set max = db.Execute("SELECT Count(*) FROM sentence") Response.Write max(0)%> 

302

不能更新数据库或对象为只读

问题:在Windows XP专业版操作系统中,安装好动易系统以及组件后,登录网站后台,出现以下错误: 错误类型: Microsoft JET Database Engine (0x80040E09) 不能更新。数据库或对象为只读。 /Admin/Admin_Login.asp, 第 230 行 将网站所在文件夹的只读去掉后,登录时问题依旧,如何解决? 解决:在Windows XP专业版中,如果将网

298

asp页面自动跳转

最简单的做法是在页面的标签中加入以下代码:这样就会在页面打开后10秒钟跳转到xxx.asp了。也可以用javascript的settimeout来完成,在页面中加入以下代码: var the_timeout = setTimeout("location=a.asp",10000); 上面的代码完成同样的效果。

297

asp中判断input标签输入是否为数字

" size="12" onbeforepaste="clipboarddata.setdata(text,clipboarddata.getdata(text).replace(/[^/d]/g,))"   onkeydown="subOnKeyDown()"   onkeyup="value=value.replace(/[^/d]/g,)"/>  使用后 如果输入

290

javascript获取显示器尺寸

以下事例为结合本人电脑而设计的参数,您也可改为自己的尺寸 var chicun;chicun=screen.width;if(chicun==1280||chicun==1440||chicun==1600){function initEcAd() {document.all.AdLayer1.style.posTop = -100;document.all.AdLayer1.style.

275
上一篇: IIS“服务没有及时响应启动或控制请求”错误解决
下一篇: 新浪博客网页flash图片幻灯片导航效果代码
dlulp
博客等级 码龄19年 15粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值