分类目录归档:旅程

用js仿flash效果

[背景]用joomla做了个小站,第一次用joomla,对它的模板结构还不是很了解,就直接在它原来的模板上进行修改。

[原理]由于要做的网站功能简单,几乎都是不变的内容,所以有很多原来模板里的东西都删掉了,把logo换了,favorite icon换了,改了改css,基本上就成型了。剩下的就是导航菜单,这个麻烦一点,要实现一个动态的效果,效果如下图,页面载入的时候,被选中的菜单项左边要有一个条由长变短出现。这个想法来自于一个flash,可我对flash不熟,就想用JavaScript模拟实现。

菜单

[郁闷]菜单使用ul做的,其中还有二级菜单,在写css的时候就遇到了麻烦,要使右边的滑动条和左边的菜单项不相互干扰,费了好大的劲。后来js死活不起作用,至今原因不明。

[解决]css用了position:relative加float成功解决。而js就直接嵌在html里了,这样就起作用了。

[总结]修改别人的代码真的是很麻烦,还不如自己重新写。这个最终是做完了,还是小有成就感的。JavaScript还要好好看。

上帝

上帝拿掉你一样东西,同时他也会再给你一样东西。

上帝拿了我一样东西,不仅没有再给我一样东西,而且,因为他拿了我那样东西,导致我无法得到更多的东西……

不要问我那东西是什么……

[audio:http://storage.live.com/items/163AA9BB6F579337!169?filename=%E4%B8%8D%E6%98%AF%E5%9B%A0%E4%B8%BA%E5%AF%82%E5%AF%9E%E6%89%8D%E6%83%B3%E4%BD%A0.mp3]

芦荟

宿舍里有一盆芦荟,经常因为得不到照顾而叶片发黑,有时候连续十多天都没人给它浇水。但它生命力很顽强,至今还留在人世间。

{未完,不待续……}

urlencode

[想做课表]以前想做一个学校的课表查询系统,通过小偷方式抓取学校教务处网站上的课表,可一直没有成功。现在,又开学了,看了看以前的代码,重新写了一遍,还是不行,怎么回事呢?

[原理]PHP并没有提供发出http请求的功能,只能使用cURL或用fsockopen模拟http请求。学校教务处的课表查询系统使用.NET写的,里面有一些验证机制,比如隐藏的__VIEWSTATE。

[郁闷]我将这些隐藏数据和其他的表单里的数据一起用fsockopen发送,得到的结果却是“此页的状态信息无效,可能已损坏”。上次也是遇到这样的问题,有同学用asp.net做却很正常。

[解决]上网查了别人写的一些代码,发现别人都会用对POST数据进行url编码,恍然大悟,修改自己的代码后,结果正常。

[总结]看来自己对http协议还是很不熟悉,以前就一直怀疑POST的数据有问题,就是没想到还要编码。学习学习……