看效果:http://www.fblog.net.cn/codeshow/tips/
主要就是用了一个隐藏层,当触发onmouseover事件后就调用显示该层,然后将提供的内容写入该层,也就显示了出来,跟着全是onmousemove事件,继续执行显示,当然该层的坐标随着鼠标的坐标而改变。
那这里就有一个问题,如果鼠标的坐标+层的宽度超过了浏览器的宽度的时候怎么办呢?如果不处理,该层会被缩小,直到不能再小的时候,就会出现横向滚动条,高度同理,所以在这里我们要处理一下,判断是否超出了宽度或高度,如果超出,就将层的坐标向左和上移,这样就可以了。
原作者演示地址:http://www.byzuo.cn/demo/focus_change/index.html
本站演示:http://www.fblog.net.cn/codeshow/showphoto_1/index4_2.html
看了源代码后,想试着写一个类似的,但发现写着写着和源作者的基本上一样,只是简化了一些地方,例如他还提供向上向下翻图片的。
元旦买了超便宜的笔记本,用上了vista,感觉很新鲜,但在配置PHP运行环境的时间却出了问题
一开始是apache无法开启服务,上网查一下是权限有问题,按照说明,用管理员身份运行了cmd,手动启动了apache的服务。还是说说步骤:
右键点击 开始》程序》附件》命令提示符 选择 以管理员身份运行,打开cmd
再进入到apache的bin目录,我的是D:\program files\apache group\apache2\bin。执行httpd -k install和httpd -k start之后,便能开启apache服务。
马上2009年了,博客也好久没换过新皮肤,介于上周弄的花XX,F-BLOG也拿过来用用,感觉还行,设计图基本上画完了。
不过画得有点复杂,对于F-BLOG的架构,估计是很难就这么放上去,只有改结构了。这就是没用模板的坏处,总是不能全面的考虑到。
其实我很早就想用PHP重新改造一个F-BLOG,却一直没有沉下心来弄,看看过年有没有这个动力!!
刚刚收到高手的回复邮件,问题已经解决了,他对我那段程序中的setTime方法改了一点,如下:
- cTimeout.prototype.setTime=function(){
- var o=this;
- this.reTimeout();
- this.iIntervalId=setInterval(function(){o.reTimeout()},1000);
- }
其实我不是太明白这样做的用意,但程序可以正常运行了,我又试着修改了一下,将var o=this和this.reTimeout()注释掉,将o.reTimeout()改成this.reTimeout后,FF报this.reTimeout不是有效的function。
这个我有点不解,为什么将this附给o后,用o.reTimeout就是有效的function了呢?
我也没有继续问这个问题,相信在以后的学习中可以了解到的!!
再次感谢一下高手 !!
这样一来,我们就可能扩展一下程序了,演示:
分 : 秒
请在上面输入倒计时时间,点击start开始
是不是比最开始的灵活多了!
完整代码:
同学又来问我倒计时的问题,其实这个真的蛮简单的,关键就是用setInterval方法,每一秒种执行一次程序,时间到了就用clearInterval来停止就行了。
具体的考虑过程,拿2分钟倒计时为例:
2分钟,可以看做是1分60秒,那么我们可以先设置两个变量,也就是分和秒
var m=1; //设置分为1分钟
var s=60; //设置秒为60秒
那么当倒计时开始的时候,每一秒钟减一秒,也就是每一秒钟s-1,当经过60秒后s=0,这时m就应该减1了,而s又会从60开始继续减1,如此循环,当m和s都变成0的时候,倒计时也就结束了。
评论:233个
留言:183个
在线:7人
访问:1143646次
注册人数:90人
建站时间:2005-12-10
F-Blogv1.0诞生
2005年12月17日
F-Blogv2.0诞生
2007年03月05日
F-Blogv3.0诞生
2007年7月1日
F-BLOG不再更新


Flash文件
WindowMedia文件







