Thursday, December 4, 2008

自定义滚动条

用法
给需要添加滚动条的 div 添加 class "autoscroller",设置模块高度。
注意,这个 div 只可以包含一个子节点。
html
<div style="height:100px;" class="autoscroller"> <div style="height:150px;"></div> </div> css
.autoscroller{position:relative;overflow:hidden;} .autoscroller .scrollcon{overflow:hidden;} .autoscroller .scrollbar{ position:absolute;right:0;top:0;width:9px; background:#fff;font-size:1px;line-height:1px;} .autoscroller .scrollbar s{ position:absolute;left:3px;top:0;height:100%;width:2px; border-left:1px solid #c3c3c3;background:#000;} .autoscroller .scrollbar i{ width:9px;position:absolute; background:url(scroller_btn.gif) repeat-y 0 0; cursor:n-resize;left:0;top:0;} .autoscroller .scrollbar i b{ background:url(scroller_btn.gif) no-repeat -9px 0; display:block;padding:4px 0 0;} .autoscroller .scrollbar i b b{background-position:-18px 100%;padding:0 0 4px;} .autoscroller .scrollbar i b b b{background-position:100% 50%;}

img

js
//require: jquery, drag, wheel function fix_scrollers(){ var j = jQuery; /* .autoscroller .scrollcon .scrollbar s i b b b*/ j('.autoscroller').each(function(idx, sc){ sc = j(sc); var con = j('<div class="scrollcon"/>').appendTo(sc), con0 = con[0]; con.append(sc.find('>*:first')); var h = [sc[0].offsetHeight, con0.scrollHeight]; if(h[0] - h[1] >= 0)return; var bar = j('<div class="scrollbar"></div>').appendTo(sc), btn = bar.find('>i'); con.css('height', h[0] + 'px'); bar.css('height', h[0] + 'px'); bar.find('>s').css('height', h[0] + 'px'); j(j.dir(btn[0], 'firstChild').pop()).css('height', Math.max(0, (h[0] * h[0] / h[1]) - 8) + 'px'); var btnYA = [0, bar[0].offsetHeight - btn[0].offsetHeight]; var sRate = Math.min(1, btnYA[1] / (h[1] - h[0])), wheelPH = -25 * sRate; var drag_posY = null, drag_top = null; btn.bind('dragstart',function(ev){ drag_posY = ev.offsetY; drag_top = parseInt(btn.css('top')) || 0; }) .bind('drag',function(ev){ var offsetY = ev.offsetY - drag_posY; var top = Math.max(btnYA[0], Math.min(btnYA[1], drag_top + offsetY)); this.style.top = top + 'px'; con0.scrollTop = top / sRate; }); sc.mousewheel(function(ev, delta){ var btnTop = parseInt(btn.css('top')) || 0; if((btnTop==btnYA[0] && delta > 0) || (btnTop==btnYA[1] && delta < 0))return true; btnTop = Math.max(btnYA[0], Math.min(btnYA[1], btnTop + delta * wheelPH)); btn[0].style.top = btnTop + 'px'; con0.scrollTop = btnTop / sRate; return false; }); }); }

Saturday, August 2, 2008

皮_我想创造客户需求,懒得满足客户自己都不知道是什么的需求_光明正大做人_懒得解释 _ 揶揄 _ 要钱没有要命一条~~~~~~~~~~~~~~~~~~~~~

标题是最近的 msn 签名。

要钱没有要命一条:
  看周星驰的介绍,然后深深喜爱的一句话。


揶揄:
  有一天在公司作了这样的事情,当即觉得做错了,就解释了一下,没有道歉。我错了。


懒得解释:
  当时有些懒得解释,就是懒得解释,直到现在都是。却忘记了到底什么事情了。


光明正大做人:
  一直以来 msn 经常隐身,所以这一句话就是以后想上线就上线,再也不要偷偷摸摸了。


我想创造客户需求,懒得满足客户自己都不知道是什么的需求:
  做产品。而不是做服务。服务总会有人喜欢做,服务不是卑躬屈膝,专业的服务,什么该做什么不该做,咨询类服务,而不仅是满足型服务。


皮:
  觉得最近有些皮。皮就是懒散。


解释完毕。

Tuesday, July 1, 2008

沉默

网站到底有哪些人在关注呢?

Tuesday, May 20, 2008

政治与经商的忽想

政治界与商界都有"领导",然而,有什么区别没有?

商业中的领导就是领导,基本目的是赚钱,服务自己;
而政治领导呢?目的是为了人民大众(正面上说,他们自己也如是说).

虽然同为领导,但是却不同,作为政府,应该真正的"全心全意"
为人民服务,如果你做的实在让大家都看不过去,那么你手下的
人就有绝对的权力让你滚蛋,难道不是么????本来你的职能就是
让大家受益,这又不是做生意,做领导了就什么都说了算,公司就是自己的,
我怎么说怎么是,不愿意干又没人求着你,你走就是了.
政府却不是这样的,政府没有权利要求民众走开,
反过来,民众应该有绝对的权利把政府领导赶下台.

领导们啊,如果你真想找些人任你摆布,就去从商吧.
政府的领导们,也希望你们不要把自己当作商人,你们是人民的父母,人民的子女啊.
人民在,才有你们在;你们在,人民应该活得更好才是.

Thursday, April 24, 2008

如何获取服务器时间

这个比较常用,比如倒计时时,怕客户端时间不准确就会用到服务器时间。但是怎么得到呢?

<script type="text/javascript">var t1 = new Date;</script> <script type="text/javascript" src="get_server_time.asp"></script> <script type="text/javascript"><!-- var t2 = new Date; console.log('请求开始      ',t1.getTime()); console.log('请求得到的服务器数据',s_now.getTime()); console.log('服务器返回请求并执行',t2.getTime(), t2.getTime() - t1.getTime()); // --> </script>

用上面这段代码可以得到服务器时间,其中 get_server_time.asp 包含

var s_now = new Date(<%=(new Date).getTime()%>);

这个方法有个问题,那就是延迟。延迟不会很大,不超过上面 t2 - t1 的差值,在本地服务器上测试时候徘徊在 50ms。
倒计时有 2 种做法,基础都是每隔一段时间 p 执行一个函数。
一种是每次将剩余时间减去 时间间隔 p,
另一种是取客户端时间计算实际的剩余时间,然后减去服务器与客户端的时间差。
第一种方法的问题在于浏览器中的 setTimeout 和 setInterval 函数都不能绝对准确的按照给定的 p 来周期执行函数,我测试的结果是大概 10 分钟会偏差 1 到 2 秒。
第二种方法的问题在于,你不能保证用户在查看页面的同时不会修改本地系统时间。
如果结合 2 种方法,会好些,代价是牺牲一些效率。

Monday, March 31, 2008

清单

下午 5 点左右吃了 12 个麻辣烫;
晚上 7 点半再去吃了 10 个——一不小心的就。

路边买了 6 个香蕉、1 斤橘子、1 个菠萝,超市里买了 2 个冰淇淋、1 个酸奶、4 个玉米肠、1 包核桃奶。
我打算晚上全吃了。

刚吃麻辣烫的时候一直觉得晕,现在也还有些,晕晕乎乎,感觉上。智力是好的。
看来该多休息。
可是这几天也没干嘛啊。

到底是怎么了。

Tuesday, February 19, 2008

依附、等待、培养

依附(直接)
等待,然后依附
培养,等待,然后依附

态度。
依附的态度。

大多数都是如此吧。
女人对男人,
大人对孩子。

Thursday, February 14, 2008

美丽背后的实现

2 月 14 号是情人节,
我从公司回家的路上很多花店,
当 2 月 13 号回家的时候,
看到很多忙碌的人们,
并由此有些感慨,
特记之。

下班回家,
路上看到包子铺,
觉得很久没吃包子了,
就走进去,
要了馄饨和一笼包子,
馄饨很难吃,
包子更加难吃。
但是我把他们都吃了 8 成,
然后结账走人。
我觉得老板人挺好,
所以勉强吃了走人。
连醋也很难吃。
唉。。。。

然后继续往家里走,
看到各家花店都在忙碌,
忙着削花枝上的刺和叶子和包装。

有一家花店里里外外都是玫瑰,
看起来很漂亮,
不知他们忙了多久,
但看到仍然在忙碌。

真是可惜。

过年时候去姥姥家,
截了一段栀子花枝带过来北京,
栀子花并不好看,
但是很香。
我很喜欢。
所以打算自己种一枝。

12 号晚上在门口花池里刨了些土,
然后把花枝插进去了。
昨天晚上看到基本上要死了。
暖气好也不好。
屋里太干,
不敢把他们放出去,
怕冻死。

想到的方法是拿一个大塑料袋把他包起来,
这样即使水分蒸发了也还是在袋子里,
不知道这个方法有没有用,
今天晚上回去就知道了。

祝各位新年快乐,非常感谢过年时候给我发短信祝福的大家,非常抱歉我都没回复。。。。。。

情人节快乐,
今天快乐,
现在快乐。

Monday, January 21, 2008

周末

上个周末一直一直在睡觉。
总是睡不够的感觉。

每天都是从早上 4 点一直睡到下午 4 点。
本打算去玉渊潭公园学滑冰来着,也没去。

这个懒到底怎么办啊 @@@@@@@

周末过得比上班还累,不过倒是比较省。
两天吃了 2 吨饭。

昨天晚上比较笨,路过超市的时候忘记买水了,
早上是被渴醒的,
没办法就去灌了些自来水。

唉。

啰嗦。
我很怕啰嗦的。
不要跟我罗嗦啊 @@@@@@