摘要: 这个仿163网盘无刷新文件上传系统,并没有用使用.net的控件,完全的手工制作。前台基本上是静态的,跟后台没有关系,所以后台用什么语言做都可以(后面有各个版本的实例下载)。本来觉得这个系统会很复杂,但把每个部分都分析清楚后,其实需要的技术并不高。不过当我把各个功能函数都整理好准备进行封装时,却发现要把程序封装不是那么容易,因为程序跟html的耦合度太高。然后我逐步把程序中操作html相关的部分分离...  阅读全文
posted @ 2008-10-20 08:20 cloudgamer 阅读(39150) | 评论 (384)编辑
     摘要: 近来要做一个LightBox的效果(也有的叫Windows关机效果),不过不用那么复杂,能显示一个内容框就行了。这个效果很久以前就做过,无非就是一个覆盖全屏的层,加一个内容显示的层。不过showbo教了我position:fixed这个新特性,决定重写一遍。先看效果:LightBox 内容显示 ps:“定位效果”的意思是屏幕滚动也能固定位置。程序说明:要实现一个简单的Lig...  阅读全文
posted @ 2008-09-15 02:57 cloudgamer 阅读(50546) | 评论 (163)编辑
     摘要: 序一(08/07/21)很久之前就在一个网站的截取相片的功能中看到这个效果,也叫图片裁剪、图片剪切(设置一下也可以做出放大镜等类似的效果)。当时觉得很神奇,碍于水平有限,没做出来。前些日子突然想做一个透镜效果,就突然想到了这个效果,于是找出当年“珍藏”的代码决定一尝所愿。序二(08/12/06)自上一个版本的图片切割效果出来后,虽然也经常看到“框架开发这个如何如...  阅读全文
posted @ 2008-07-21 01:20 cloudgamer 阅读(58704) | 评论 (224)编辑
     摘要: Lazyload是通过延迟加载来实现按需加载,达到节省资源,加快浏览速度的目的。网上也有不少类似的效果,这个Lazyload主要特点是:支持使用window(窗口)或元素作为容器对象;对静态(位置大小不变)元素做了大量的优化;支持垂直、水平或同时两个方向的延迟。由于内容比较多,下一篇再介绍图片延迟加载效果。兼容:ie6/7/8, firefox 3.5.5, opera 10.10, safari...  阅读全文
posted @ 2010-02-01 05:42 cloudgamer 阅读(2687) | 评论 (11)编辑
     摘要: 图片上传预览是一种在图片上传之前对图片进行本地预览的技术。使用户选择图片后能立即查看图片,而不需上传服务器,提高用户体验。但随着浏览器安全性的提高,要实现图片上传预览也越来越困难。不过群众的智慧是无限的,网上已经有很多变通或先进的方法来实现。例如ie7/ie8的滤镜预览法,firefox 3的getAsDataURL方法。但在opera、safari和chrome还是没有办法实现本地预览,只能通过...  阅读全文
posted @ 2009-12-22 00:19 cloudgamer 阅读(11205) | 评论 (93)编辑
     摘要: 之前写过一个仿163网盘无刷新多文件上传系统,已经对无刷新上传文件的原理做了详细的分析。而这次的系统主要是针对单个file控件的,便携版,使用更简单,还有更深入的分析。ps:flash实现的效果是好得多,但这不是我研究的范围,也没什么可比性。兼容:ie6/7/8, firefox 3.5.5, opera 10.01, safari 4.0.3, chrome 3.012月2号是我女朋友的生日,祝...  阅读全文
posted @ 2009-12-01 08:49 cloudgamer 阅读(11265) | 评论 (94)编辑
     摘要: 研究了一年多的js,也差不多写一个自己的js库了。我写这个不算框架,只是一个小型的js工具库,所以我用的名字是Library。主要集合了我写js时一些常用的方法,并参考了prototype.js,jquery,google,百度,有啊等框架。工具库已经在近几个效果中使用:JavaScript 图片上传预览效果简便无刷新文件上传系统JavaScript 多级联动浮动菜单 (第二版)JavaScrip...  阅读全文
posted @ 2009-10-29 08:19 cloudgamer 阅读(5350) | 评论 (53)编辑
     摘要: 上一个版本(第一版请看这里)基本实现了多级联动和浮动菜单的功能,但效果不是太好,使用麻烦还有些bug,实用性不高。这次除了修改已发现的问题外,还对程序做了大幅调整和改进,使程序实用性更高,功能更强大。 效果预览菜单使用演示: 位置: 仿京东商城商品分类菜单: 图片动画 图片效果 动画效果系统其他 系统效果 其他效果 图片滑动切换效果图片变换效果(ie only)图片滑动展示效果图片切割效果Twe...  阅读全文
posted @ 2009-08-10 00:54 cloudgamer 阅读(14241) | 评论 (71)编辑
     摘要: 本来想做一个集合浮动定位和鼠标跟随的tooltips效果,但发现定位和鼠标跟随在一些关键的地方还是不同的,还是分开来吧。 这个效果本身难度不大,主要在程序结构和扩展中下了些功夫,务求用起来更方便,能用在更多的地方。效果预览 水平位置: left clientleft center clientright right 垂直位置: top clienttop center clien...  阅读全文
posted @ 2009-07-07 08:23 cloudgamer 阅读(13290) | 评论 (43)编辑
     摘要: 近来有客户要求用table显示一大串数据,由于滚动后就看不到表头,很不方便,所以想到这个效果。上次做table排序对table有了一些了解,这次更是深入了解了一番,发现table原来是这么不简单。还不清楚这个效果叫什么,有点像表头固定的效果,就叫行定位吧,本来想把列定位也做出来,但暂时还没这个需求,等以后有时间再弄吧。在淘宝的商品搜索页也看到类似的效果,但淘宝的不是table,而是li,而我这个是...  阅读全文
posted @ 2009-05-18 14:02 cloudgamer 阅读(14513) | 评论 (81)编辑
     摘要: 序二(09/11/1)近来看了Dean的“Convert any colour value to hex in MSIE”,终于解决了根据关键字获取颜色rgb值的问题。顺便把程序也重新整理一番,并使用了最近整理的工具库。序一(09/03/11)很久没写blog,太忙了。没什么时间写复杂的东西,重新把颜色渐变效果写一遍。关于颜色的效果一般就两个,颜色梯度变化和颜色动态渐变,前...  阅读全文
posted @ 2009-03-11 08:24 cloudgamer 阅读(18944) | 评论 (60)编辑
     摘要: Flash做动画时会用到Tween类,利用它可以做很多动画效果,例如缓动、弹簧等等。我这里要教大家的是怎么利用flash的Tween类的算法,来做js的Tween算法,并利用它做一些简单的缓动效果。实例效果Tween类型: Linear Quadratic Cubic Quartic Quintic Sinusoidal Exponential Circular Elastic ...  阅读全文
posted @ 2009-01-06 09:17 cloudgamer 阅读(20643) | 评论 (52)编辑
     摘要: 这个滑动条(拖动条)效果,一开始是参考了BlueDestiny的slider和Apple产品展示的样式,做了程序的原型。在做了拖放效果之后,我想应该可以做一个更好的了,所以重做一遍,完善和扩展了一些功能。碍于时间没有做得很强大,都是一些基本功能,希望各位多提意见!效果预览预览效果1:这个是仿Apple滑动条产品展示效果。除了原来的效果(包括点击缓动滑移、拖动滑移),我还加入了本程序特有的滚轮和键盘...  阅读全文
posted @ 2008-12-24 08:27 cloudgamer 阅读(25656) | 评论 (94)编辑
     摘要: 拖拉缩放效果,实现通过鼠标拖动来调整层的面积(宽高)大小。例如选框效果。这里的拖拉缩放比一般的选框复杂一点,能设置八个方位(方向)的固定触发点,能设置最小范围,最大范围和比例缩放。跟拖放效果一样,程序的原型也是在做图片切割效果的时候做出来的。但这个效果的参考少的多,基本上靠自己摸索,走了不少弯路,现在总算把自己想要的效果做出来了,程序跟上一个版本比较也已经“面目全非”,还是...  阅读全文
posted @ 2008-12-03 09:07 cloudgamer 阅读(21126) | 评论 (56)编辑
     摘要: 拖放效果,也叫拖拽、拖动,学名Drag-and-drop ,是最常见的js特效之一。如果忽略很多细节,实现起来很简单,但往往细节才是难点所在。这个程序的原型是在做图片切割效果的时候做出来的,那时参考了好几个同类的效果,跟muxrwc和BlueDestiny学习了不少东西。虽然每次整理都觉得很好了,不过每隔一段时间又会发现得某个地方可以改善,某个地方有错误,某些需求需要实现,就像自己学习的知识那样。...  阅读全文
posted @ 2008-11-17 08:48 cloudgamer 阅读(29394) | 评论 (103)编辑
     摘要: Javascript日期下拉菜单  阅读全文
posted @ 2008-10-28 10:30 cloudgamer 阅读(12908) | 评论 (53)编辑
     摘要: 这个仿163网盘无刷新文件上传系统,并没有用使用.net的控件,完全的手工制作。前台基本上是静态的,跟后台没有关系,所以后台用什么语言做都可以(后面有各个版本的实例下载)。本来觉得这个系统会很复杂,但把每个部分都分析清楚后,其实需要的技术并不高。不过当我把各个功能函数都整理好准备进行封装时,却发现要把程序封装不是那么容易,因为程序跟html的耦合度太高。然后我逐步把程序中操作html相关的部分分离...  阅读全文
posted @ 2008-10-20 08:20 cloudgamer 阅读(39150) | 评论 (384)编辑
     摘要: 序二(09/05/03) 近来还是那么忙,趁五一更新一下程序吧。这个版本主要增加和改进了以下东西:1,对字符串改用localeCompare来比较;2,一次排序中能使用多个排序对象(用于值相等时再排序);3,修正一些发现的问题;4,改进程序结构,个人觉得是更灵活更方便了;5,增加bool类型比较;6,添加attribute/property的内容;7,修正ie6/7的radio/checkbox状...  阅读全文
posted @ 2008-10-06 08:24 cloudgamer 阅读(23925) | 评论 (66)编辑
     摘要: 上一阵子做过一个图片切割效果,得到很多人关注。其中有很多人向我询问如何做一个真正的图片切割(裁剪),这里需要声明一下:首先js是不能操作客户端文件的(除非特殊情况),所以图片的切割必须在后台处理,对于客户端的图片可以先上传再切割或者把图片和切割参数一起传递到服务器再处理(上传文件不在本次讨论范围,请自行修改);还有是通过客户端传递的参数来处理图片,确实能得到展示图或预览图的效果(这是针对有些提出在...  阅读全文
posted @ 2008-10-05 00:20 cloudgamer 阅读(22587) | 评论 (137)编辑
     摘要: 近来要做一个LightBox的效果(也有的叫Windows关机效果),不过不用那么复杂,能显示一个内容框就行了。这个效果很久以前就做过,无非就是一个覆盖全屏的层,加一个内容显示的层。不过showbo教了我position:fixed这个新特性,决定重写一遍。先看效果:LightBox 内容显示 ps:“定位效果”的意思是屏幕滚动也能固定位置。程序说明:要实现一个简单的Lig...  阅读全文
posted @ 2008-09-15 02:57 cloudgamer 阅读(50546) | 评论 (163)编辑
     摘要: 程序集合了宽度、高度、透明度、top、left的渐变,可以自定义渐变项目和各个项目的初始值结束值,还能以任意点(定点)为中心渐变。使用该程序能实现很多常见的动画特效,包括大小变换、位置变换、渐显渐隐等等。效果: 程序说明: 渐变效果的原理就是利用定时器不断设置值,如果要减速效果就设置一个步长(详细看JavaScript 弹簧效果) 。这里只是把能渐变的属性(透明度、宽、高、left、top)整合在...  阅读全文
posted @ 2008-08-27 00:17 cloudgamer 阅读(15903) | 评论 (57)编辑
     摘要: 近来要做一个记事本系统,想找一个合适的日历控件,但网上的都是那种日历选择控件。于是到qq的记事本系统找了一个,但里面的算法有点落后,所以用了它的样式自己写了个。效果:<<>>年 月 日一二三四五六 程序说明【Date】这个日历控件运用了很多Date相关操作和方法。先说说Date对象几个有用的属性:getFullYear:返回年份值getMonth:返回月份值getDate:...  阅读全文
posted @ 2008-08-23 00:25 cloudgamer 阅读(16120) | 评论 (57)编辑
     摘要: 由于asp的cookie是经过url编码的,所以读之前要unescape一下。下面是我用正则的方法取cookie,包括单值和多值:[代码]有不完善的话,欢迎指出。  阅读全文
posted @ 2008-08-08 16:35 cloudgamer 阅读(3783) | 评论 (22)编辑
     摘要: ie7的li:hover问题[代码]ie6和ff都很正常但ie7就有问题,当把光标放在文本框中,然后再把鼠标放在菜单上,弹出来的菜单就不会消失了解决方法是去掉#list:hover或者加一个样式在onmouseout中设置但未知什么原因ie6的line-height失效问题[代码]ie7和ff显示正常 但ie6的line-height就没效果未知解决方法,未知原因ie高度设置问题[代码]这是一个全...  阅读全文
posted @ 2008-07-27 03:31 cloudgamer 阅读(4212) | 评论 (18)编辑
     摘要: 序一(08/07/21)很久之前就在一个网站的截取相片的功能中看到这个效果,也叫图片裁剪、图片剪切(设置一下也可以做出放大镜等类似的效果)。当时觉得很神奇,碍于水平有限,没做出来。前些日子突然想做一个透镜效果,就突然想到了这个效果,于是找出当年“珍藏”的代码决定一尝所愿。序二(08/12/06)自上一个版本的图片切割效果出来后,虽然也经常看到“框架开发这个如何如...  阅读全文
posted @ 2008-07-21 01:20 cloudgamer 阅读(58704) | 评论 (224)编辑
     摘要: 序一(08/07/06)看到alibaba的一个图片切换效果,感觉不错,想拿来用用。但代码一大堆的,看着昏,还是自己来吧。由于有了做图片滑动展示效果的经验,做这个就容易得多了。序二(09/03/19)自写了Tween缓动之后就很想重新写过这个效果,近来有点时间,终于可以动手了。除了改成Tween缓动,也改进了程序算法,不过原理还是一样的。效果预览 程序说明原理就是通过不断设置滑动对象的left(水...  阅读全文
posted @ 2008-07-06 01:25 cloudgamer 阅读(78662) | 评论 (227)编辑
     摘要: 请到这里看09-08-18更新版本类似的多级浮动菜单网上也很多实例,但大部分都是只针对一种情况或不够灵活,简单说就是做死了的。所以我就想到做一个能够自定义菜单的,有更多功能的多级浮动菜单。而其中的关键就是怎么根据自定义的菜单结构来生成新菜单,关键中的难点就是怎么得到下级菜单结构和容器对象的使用。理想的做法是每次有下级菜单时,从对象直接取得下级菜单结构,放到容器对象中,并且容器能重用,而不是每次都重...  阅读全文
posted @ 2008-06-28 11:32 cloudgamer 阅读(18287) | 评论 (33)编辑
     摘要: 能够根据自定义的菜单数据和select,自动设置联级的下拉菜单,可定义默认值。效果: 其中参数1是菜单结构:[代码]参数2是select的id集合(按顺序):[代码]可设置默认值(按顺序):[代码]源码:[代码]  阅读全文
posted @ 2008-06-24 10:52 cloudgamer 阅读(10685) | 评论 (13)编辑
     摘要: 仿照常见的那个图片变换flash做的效果,纯js。不过滤镜变换只对应ie,ff只能看到一般的切换。这个js做的效果最早在sina看到,这里把这个效果封装好方便使用。效果: 程序说明: 图片未开始转换时,由于没有图片会显示一个红x,所以隐藏图片: [代码] ps:以前我用this._img.src="javascript:void(0);";但这个在ie8会出错。 这个变换效果需要滤镜,所以只支持i...  阅读全文
posted @ 2008-05-23 12:02 cloudgamer 阅读(55050) | 评论 (188)编辑
     摘要: 上次做图片滑动展示效果时做了减速效果,就想做一个加速效果。结合起来就想到了下面这个东西,当然只是类似弹簧,而不是真正的弹簧。先看效果: 固定范围反弹: 范围渐变反弹: 自定范围反弹:范围: 程序说明:虽然说的是弹簧效果,但实际上要实现的是定点坐标之间的加速和减速移动。 点到点的移动应该都知道怎么做,这里是通过设置滑动对象的left来实现的。 而减速效果,一般的做法是通过用目标值减当前值除以一个系数...  阅读全文
posted @ 2008-05-17 14:41 cloudgamer 阅读(9052) | 评论 (42)编辑
     摘要: 这里说的滑移其实就是减速效果,能根据设定的坐标平面移动。 效果自动滑移: 定点滑移:(鼠标点击) 定线滑移:(鼠标拖动轨迹) 代码: <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns...  阅读全文
posted @ 2008-05-16 15:14 cloudgamer 阅读(6508) | 评论 (15)编辑
     摘要: 看到jQuery实例:图片展示效果后,我也想拿来试试,但我不太喜欢用框架,所以自己做了个。其中的难点在于怎么设计各个滑动对象进行想要的滑动。一开始我想的是利用滑动对象的宽度的变化来实现滑动,但实行起来发现这个只能在理想状态下实现,一般实现起来很困难。所以还是参照了实例中的方法,利用left的变化来实现滑动。 效果:1111111 2222222 3333333 1111111 2222222 33...  阅读全文
posted @ 2008-05-13 01:34 cloudgamer 阅读(41760) | 评论 (84)编辑