源码学习:一个简单的日历控件(7)

2016-01-29 11:42 24 1 收藏

源码学习:一个简单的日历控件(7),源码学习:一个简单的日历控件(7)

【 tulaoshi.com - Javascript 】

     else{
      var theCell=theRow.insertCell(j);
      theCell.style.cssText="background-color:#F0F0F0;cursor:default;";
     }
    }
   }

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/javascript/)

   //****************调整日历位置**************//
   var offsetPos=calendar.getAbsolutePos(calendar.source);//计算对像的位置;
   if((document.body.offsetHeight-(offsetPos.y+calendar.source.offsetHeight-document.body.scrollTop))<calendar.calendarPad.style.pixelHeight){
    var calTop=offsetPos.y-calendar.calendarPad.style.pixelHeight;
   }
   else{
    var calTop=offsetPos.y+calendar.source.offsetHeight;
   }
   if((document.body.offsetWidth-(offsetPos.x+calendar.source.offsetWidth-document.body.scrollLeft))calendar.calendarPad.style.pixelWidth){
    var calLeft=offsetPos.x;
   }
   else{
    var calLeft=calendar.source.offsetLeft+calendar.source.offsetWidth;
   }
   //alert(offsetPos.x);
   calendar.calendarPad.style.pixelLeft=calLeft;
   calendar.calendarPad.style.pixelTop=calTop;
  }
  /****************** 计算对像的位置 *************************/
  this.getAbsolutePos = function(el) {
   var r = { x: el.offsetLeft, y: el.offsetTop };
   if (el.offsetParent) {
    var tmp = calendar.getAbsolutePos(el.offsetParent);
    r.x += tmp.x;
    r.y += tmp.y;
   }
   return r;
  };

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/javascript/)

来源:https://www.tulaoshi.com/n/20160129/1483032.html

延伸阅读
    menupad=new Array();     menupad[0]=new Array("替换");     menupad=new Array("--");     menupad=new Array("无间道");     menupad=new Array("无孔不入");     var menu=new atMenu(menubar,menupad);    }   </script   </HEA...
一个优秀的网格控件CGridCtrl 作者:戴绍忠   网格控件的用途非常广泛,在我的一个项目中需要实现类似EXCEL的界面,为此我采用了一个优秀的CGridCtrl控件,其原作者为 Chris Maunder (原作者所写的MFC Grid control的最新版本可以到http://www.codetools.com/miscctrl/gridctrl.asp查阅)为了方便地实现单元格...
{***************************************************************} {                                         &...
功能很简单,就是根据传入的统计数据生成图片。 可以按照线条、圆柱、饼状进行显示。 但现在只完成了线条这一个功能。 有兴趣的朋友可以看看,如果有什么问题请和我联系。 目前主要功能: 1。线状显示数据 2。自定义图片大小 3。自定义图表标题文字的内容、字体、大小、颜色 4。X、Y轴文字内容 5。按天、月显示数据 ………...
标签: Web开发
脚本的核心就是DateAdd函数,点击下面的演示看看效果: 查看演示 调用方法很简单, 第一步:在页面顶部包含calenderJS.js文件: script src="path/to/calenderJS.js"/script 点击下载这个js文件  第二步:给你的输入框增加onfocus事件属性: input type="text" onfocus="HS_setDate(this)" HS_setDate(this) ...

经验教程

685

收藏

18
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部