Ruby's Louvre

每天学习一点点算法

导航

2009年9月8日 #

精确获取页面元素的位置

摘要: 现在网上最流行方法是John Resig在《Pro JavaScript techniques》提出的offset大法,累加元素offsetParent的offsetLeft和offsetTop一直到DOM的顶层。 //取得元素x坐标 function pageX(elem) { return elem.offsetParent?(elem.offsetLeft+pageX(elem.offset... 阅读全文

posted @ 2009-09-08 18:34 司徒正美 阅读(4977) 评论(8) 推荐(4) 编辑

精确获取样式属性(第2部分)

摘要: 继续上一部分,我们要看一下颜色。火狐好像不管三七二十一都会转变为rgb格式,不过我们通常比较习惯的是hex格式。这就用到以下两函数。 var rgb2hex = function(rgb) { rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); return "#"+tohex(rgb[1])+tohex(rgb[2])+tohex(rgb[3]) } var tohex = function(x) { var hexDigits = ['0','1','2','3 阅读全文

posted @ 2009-09-08 01:16 司徒正美 阅读(2922) 评论(13) 推荐(3) 编辑