李冰设计
星期三, 2月 3rd, 2010朋友的站点,李冰设计,小爝负责制作。效果图大概发两张如下:


网站地址:
主要实现难点,一些动画的JS特效与一个简单的静态JS相册,附带简单分页。可以查看网站源代码,都写在一个页面里了。希望大家多多支持。
朋友的站点,李冰设计,小爝负责制作。效果图大概发两张如下:


网站地址:
主要实现难点,一些动画的JS特效与一个简单的静态JS相册,附带简单分页。可以查看网站源代码,都写在一个页面里了。希望大家多多支持。
太久没有做图了。今天动了动手,感觉PS好难用,不顺手的来,而且很多时候会卡住,不知道如何进下一步设计。
一张耽搁了太久的练习稿。参考了很多地方,最后还是这么不伦不类。
应该再修改下,等朋友来了再说,如果可以 应该能按照这个范儿帮忙开发下其他页面。
好了,下面是缩略图,和大图地址。

原尺寸图地址:
http://www.designsor.com/wp-content/uploads/2010/02/weibo.jpg
先看下效果图:

地址为:
http://www.designsor.com/demo/flash.html
废话不多说,说下实现思路和具体的一些知识点,代码写的比较仓促,是个效果DEMO。
具体的JS代码,首先当然这个是基于JQUERY的,先加载Google的代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | (function(){ /*$(".index_muen>li").hover(function(){ $(this).fadeTo("slow",1.0) },function(){ $(this).fadeTo("slow",0.5) }); */ //DOMO里没有明确出颜色渐变,但是我做了,后期正式做的时候处理 $(".index_main").fadeIn("slow",function(){ $(".muen2") .animate({left:"80px",width:"370px",height:"93px"}, 150, function(){ $(this).css("background-position","0px 0px"); $(".main_text2").slideDown(200); }); }); //初始化 //点击的依次绑定,这里写的有点乱,因为着急出效果。 $(".index_muen>li").click(function(){ $(this) .animate({left:"80px",width:"370px",height:"93px"}, 150, function(){ $(this).css("background-position","0px 0px") }); $(".index_muen>li").not($(this)) .animate({left:"0px",width:"95",height:"23"}, 150, function(){ $(this).css("background-position","0px -105px") }) $(".main_text2").hide("fast"); }); $(".muen2").click(function(){ $(".main_text2").slideDown(200); }); //单独的第2个有文字的导航。 }); |
说一下,主要是animate这个JQUERY内置的自定义动画函数,他的功能和用法,大概的思路应该很明了的看出来。
jQueryanimate(params, [duration], [easing], [callback])
paramsOptions一组包含作为动画属性和终值的样式属性和及其值的集合
duration (可选)
String,Number三种预定速度之一的字符串(”slow”, “normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)
easing (可选)
String要使用的擦除效果的名称(需要插件支持).默认jQuery提供”linear” 和 “swing”.
callback (可选)
Function在动画完成时执行的函数
其中还有个关键点就是HTML和CSS部分的组合,这里就不发代码了,可以自己查看页面的源代码,因为HTML部分和CSS部分的合理性,致使动画很容易上手,建议好好分拆我写的CSS部分,其中的图片为了让动画更流畅,也使用了css sprites技术。但是本文重点不在这里,不做过多说明。
恩,等全部修改完之后再发布更稳定的,现在只是个DEMO,其实用JS做特效导航真是个不错的选择。
在学习面向对象的JavaScript,今天花了会时间写了个分页的功能,用JS前端实现的,可是,问题在于还是不太明白,还是实践出真知,后来才发现写的根本不是什么类,还是全局对象满天飞的一个大函数,不过对我也有一定启发,看了看别人写的类,还是感觉不错,近期再修改下,添加上样式,会发布一个完全版的分页JS类。
下面是刚完成的分页函数。
Javascript部分:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | /*@author xiaojue*/ //JS翻页类 var Npage=function(pageparent,putwhere,pagechild,size){ //类初始化 Npage.num=1; Npage.s=document.getElementById(pageparent); Npage.p=document.getElementById(putwhere); Npage.d=document.getElementById(pageparent).getElementsByTagName(pagechild); Npage.size=size; //跳转 Npage.pagegoto = function(i){ Npage.num=i; pageup(); }; //判断参数是否合法 if(Npage.s==null || Npage.p==null || Npage.d==null || isNaN(Npage.size)) return; //分页 var nowpage=function(){ var nowpagehtml=[]; for(i=1;i<=zsize();i++){ nowpagehtml.push("<a href='#"+i+"' onclick='Npage.pagegoto("+i+")'>"+i+"</a>"); } nowpagehtml=nowpagehtml.join(" "); return nowpagehtml; } //输出 Npage.p.innerHTML="每页共"+Npage.size+"条"; Npage.p.innerHTML+=" <a href='#prev' class='Nprev'>上一页</a>"; Npage.p.innerHTML+=nowpage(); Npage.p.innerHTML+=" <a href='#next' class='Nnext'>下一页</a>"; Npage.p.innerHTML+=" 共有"+zsize()+"页"; //上下分页 var Na=Npage.p.getElementsByTagName("a"); for(i=0;i<Na.length;i++){ if(Na[i].className!="Nprev") continue; Na[i].onclick=Nprevaction; } for(i=0;i<Na.length;i++){ if(Na[i].className!="Nnext") continue; Na[i].onclick=Nnextaction; } // pageup(); }; //显示条数 var pageup = function(){ for (i = 0; i < Npage.d.length; i++) { Npage.d[i].style.display = "none"; } for (j = 0; j < Npage.d.length; j++) { if (j >= Npage.num*Npage.size || j < (Npage.num-1)*Npage.size) continue; Npage.d[j].style.display = "block"; } } //获得总页数 var zsize=function(){ return Math.ceil(Npage.d.length/Npage.size); } //分页 var Nprevaction=function(){ if(Npage.num==1){alert("没有上一页了");return} Npage.num=Npage.num-1; pageup(); } var Nnextaction=function(){ if(Npage.num==zsize()){alert("没有下一页了");return} Npage.num=Npage.num+1; pageup(); } |
使用方法:
1 2 3 | window.onload=function(){ var mypage1= new Npage("table1","page1","tr",4); } |
详细浏览地址如下:
http://www.deisgnsor.com/demo/function.html
再发布就准备是添加自定义样式和真正的JS类代码了,请期待吧。
首先看下收集整理的一些常见分辨率:
1、作图的人最喜欢用的显像管(CRT)显示器17寸普屏(4:3)即平时说的方屏,最佳分辨率为1024X768,注意分辨率的比值正好是4:3.
2、17寸和19寸普屏(5:4)即平时说的方屏液晶显示器,最佳分辨率是1280×1024,注意分辨率的比值正好是5:4.
3、19寸宽屏(16:10)即平时说的方屏液晶显示器,最佳分辨率是1440×900,注意分辨率的比值正好是16:10.
4、22寸宽屏(16:10)即平时说的方屏液晶显示器,最佳分辨率是1680×1050,注意分辨率的比值正好是16:10.
5、1280×800,这是13.3吋、14.1吋笔记本屏幕常用的分辨率.
6、1366×768、1920×1080、1600×900等是16:9宽屏的分辨率.
7、1024×600,是9寸10寸上网本的分辨率.
8、1920×1200是24寸宽屏(16:10)液晶的分辨率.
以上是8款主流的分辨率解释,到底什么又是分辨率呢?下面是百度词条的解释。
http://baike.baidu.com/view/7687.htm?fr=ala0_1_1
分辨率(resolution,港台称之为解释度)就是屏幕图像的精密度,是指显示器所能显示的像素的多少。由于屏幕上的点、线和面都是由像素组成的,显示器可显示的像素越多,画面就越精细,同样的屏幕区域内能显示的信息也越多,所以分辨率是个非常重要的性能指标之一。可以把整个图像想象成是一个大型的棋盘,而分辨率的表示方式就是所有经线和纬线交叉点的数目。
通过以上的了解我相信你对分辨率问题有了一些初步的感知。到底为什么做网页的要考虑显示器分辨率问题呢。当然,我们设计的东西就是要呈现在各个不同版本的显示器上的东西,所以考虑分辨率是非常重要的。
在设计中我们到底要怎样对待自己的分辨率尤其是在PSD2CODE时?答案就是,按照最小的客户端分辨率来转换网页尺寸。一些没有经验的设计师,在没有适应过800*600,1024*768的时代,直接上手就是1920*1200的分辨率,当然,这种效果图的尺寸是完全错误而且不科学的。如果一个前端开发人员再把这种效果图2CODE之后,答案就是正常的用户无法访问,你只接受宽屏的用户来使用站点了。
在对待用户的时候,我觉得好的设计师和团队应该考虑的是大部分的使用者的硬件配置,在3年前,1024*768为主流的年代,我们同样坚持以800宽也就是784宽为正规尺寸照顾学校机和个人一些老式电脑,而三年后,1024*768已经不是主流的分辨率时,我们是否应该和当年一样考虑下那部分小屏用户呢?(这里不谈手机用户的分辨率问题)。
这个问题主要是由于项目开发的时候前期没有注意到,因为公司的全部是宽屏显示器的原因,所以最后再调整起来很费时费力,依次做为警戒。最后给出一个可查询的表格。
| 标屏 | 分辨率 | 宽屏 | 分辨率 |
| QVGA | 320×240 | WQVGA | 400×240 |
| VGA | 640×480 | WVGA | 800×480 |
| SVGA | 800×600 | WSVGA | 1024×600 |
| XGA | 1024×768 | WXGA | 1280×768/1280×800/1280*960 |
| SXGA | 1280×1024 | WXGA+ | 1440×900 |
| SXGA+ | 1400×1050 | WSXGA+ | 1680×1050 |
| UXGA | 1600×1200 | WUXGA | 1920×1200 |
| QXGA | 2048×1536 | WQXGA | 2560×1536 |
希望所有前端设计师再次注重下我们那些快被遗忘的分辨率用户吧。



能用的,会用的,可以用的,我能想到的JS都用上了。
纯JQuery网站,PHP+RSS+MYSQL聚合。
AJAX通过这个东西学到了很多,下周继续,2天其实没做什么就这么过去了。怀念学生时代充裕的时间。加油。


第一次制作的全FLASH网站,自己完全经手研究,PHP+JS+AS2.0组合完成,一路很多曲折,不管怎么样,这个站让我学会了很多。等下周上线,交上地址。与六间房合作的一个招商项目网站。其他更多活动页近期也会更新。
以上为部分设计稿,我完成的是交互部分和FLASH制作部分与整站构架实现。
Top