art.dialog轻量级对话框组件发布

网上的对话框类多得不得了,“art.dialog”有什么优势?

  1. 身材娇小:js压缩后只有4KB多,一张背景图229字节,css文件4KB多。
  2. 兼容性强:兼容主流浏览器,视觉效果完全一致(包括IE6无抖动静止)。
  3. 自适应内容:对话框可自适应内容大小,无需设置高度与宽度;智能文本对齐。
  4. 灵活:CSS钩子机制可任意写入类;对话框弹出位置完全可控。
  5. 不错的用户体验:可拖动,不会拖出可视范围;有锁屏功能,防止误操作;ESC键可关闭对话框。

还等什么?赶快预览:http://www.planeart.cn/downs/artDialog/


半夜三更抱着电脑在床上写这篇文章,起因是我之前下载了很多网上的javascript弹出层类,几乎没有一个让我满意。要么就功能不完善,无法满足基本应用;要么就是设计过度,无法二次开发(连编写风格都困难)。

弹出层大多运用在交互比较频繁的网站中,如FaceBook,校内,开心,163Mail等,它取代了浏览器自带的警告提示和模态窗口,具有更好的易用性。它让web如桌面软件一样易用。

全文 »

google宣称退出中国市场

民众在谷歌中国办事处“非法献花”表达留念与惋惜之情

民众在谷歌中国办事处“非法献花”表达留念与惋惜之情


全文 »

从零开始写jQuery框架

在蓝色理想转载的一篇文章:

随着时代发展,javascript阵营里面出现了越来越多的优秀的框架,大大简化了我们的开发工作,在我们使用这些框架的时候是不是也应该饮水思源想想它们都是怎样构建起来的呢?如果你不满足于仅仅是使用一些现成的API,而是深入了解它们内部的实现机制(照某人的说法, API是贬值最快的东西),最好的办法就是阅读它们的源代码了,前提是你读得懂。

最近两天研究了一下jQuery的源码,在这里将本人一些粗浅认识分享出来,不当之处请各位指正。好了,下面我们就来看看jQuery大概是怎样工作的,我假定你已经具备了一些基本的javascript知识,如果基础不够俺推荐你阅读《JavaScript高级程序设计》和《悟透JavaScript》这两本书。本文不适合对js里面的类、对象、函数、prototype等概念没有了解的朋友。

全文 »

会呼吸的hover

逛网站的时候发现一个会‘呼吸’的图片,乍一看以为是flash做的。网站地址:dragoninteractive

后来才知道它是基于jquery与CSS结合制作的效果,代码很少,顿时被作者的创意折服。

一、先学习下

HTML代码:

<a id=”logotype” href=”#”></a>

CSS代码:

a#logotype { background: url(logotype.jpg) no-repeat top left; display: block; position: relative; height: 70px; width: 119px; text-indent:-999em; overflow:hidden; }
a#logotype .hover { background: url(logotype.jpg) no-repeat bottom left; display: block; position: absolute; top: 0; left: 0; height: 70px; width: 119px; }

上面有个.hover类,是用jquery生成的,javascript代码:

$(function() {
var fadeSpeed = ($.browser.safari ? 600 : 450);
$(‘#logotype’).append(‘<span></span>’);
$(‘.hover’).css(‘opacity’, 0);
$(‘.hover’).parent().hover(function() {
$(‘.hover’, this).stop().animate({
‘opacity’: 1
},
fadeSpeed)
},
function() {
$(‘.hover’, this).stop().animate({
‘opacity’: 0
},
fadeSpeed)
});
});

通过观看javascript可以知道这个是利用js插入一个新标签,通过动态改变透明度覆盖原来的背景,这样渐变的透明就显现出“温柔”的效果了。

二、我改进下

这个效果必须通过js支持,如果浏览器不支持js或者js没有加载完毕那连基本的:hover体验都没有了,但是如果添加了:hover又会破坏这个温柔的效果。如何解决?

方法:

如果js加载完毕,则破坏原有的:hover

javascript代码:

$(function() {
var fadeSpeed = ($.browser.safari ? 600 : 450);
$(‘#logotype’).append(‘<span></span>’).addClass(‘noHover’);
$(‘.hover’).css(‘opacity’, 0);
$(‘.hover’).parent().hover(function() {
$(‘.hover’, this).stop().animate({
‘opacity’: 1
},
fadeSpeed)
},
function() {
$(‘.hover’, this).stop().animate({
‘opacity’: 0
},
fadeSpeed)
});
});

可以看到javascript添加了一个noHover的类,我们只需要设置css让.noHover:hover失效即可。

CSS代码:

a#logotype,a#logotype.noHover:hover { background: url(logotype.jpg) no-repeat top left; display: block; position: relative; height: 70px; width: 119px; }
a#logotype .hover { background: url(logotype.jpg) no-repeat bottom left; display: block; position: absolute; top: 0; left: 0; height: 70px; width: 119px; }
a#logotype:hover { background-position: bottom left; }

查看改进后的实例

引言:生活就像是超女,熬到最后的都是纯爷们

如果从电影的视角盘点2009年的中国互联网,这绝非温情脉脉的偶像剧,也非闷骚含蓄的历史剧,而是一幕幕关于恩怨和仇恨的黑帮电影。如果要选择导演,不是吕克贝松,就是杜琪峰。
不管是已经占山为王的大佬,还是初出茅庐的小弟,几乎主流的公司都被设定在了剧情之中。即便是刻意要和江湖杀戮“保持距离”的,也难免或主动或被动地被拉进来,扮演路人甲、路人乙的角色。

无他,有人的地方就有江湖。

2009年的中国互联网,在枪与火中匍匐前进,没有让人眼前一亮的创新和变革,只有打打杀杀的血色浪漫,只有你争我夺的窝里斗。

从这个意义上来讲,2009年的中国互联网,还处于它的“蜗居”时代。既然是“蜗居”,难免为了水费、电费、卫生费的事,弄个面红耳赤,甚至大打出手……

客户端篇:搜狗输入法 PK 腾讯输入法

——争渡,争渡,惊起一滩鸥鹭

暴力指数:★★★

领衔主演:搜狐、腾讯等

武术指导:张朝阳、马化腾

全文 »

discuz原创主题《沉寂》免费发布

沉寂

沉寂

全文 »

CSS高度宽度自适应的圆角选项卡

ModuleTabs

ModuleTabs

由于项目需要,我不得不把页面各种交互元素“封装”好,以便统一管理这些样式。这是其中一个选项卡圆角导航,兼容主流浏览器,高度宽度都能自适应。

优点

  • 兼容:IE5.5\IE6\IE7\IE8\..,FireFox,Chrome,Opera,Safari。
  • 可适应文字大小:当火狐等浏览器开启“仅缩放文本”,使用缩放文本功能,这个选项卡图形同样保持比例,照顾视力不好的用户。

全文 »

来自腾讯的前端工程师面试题

昨天一个朋友来腾讯面试,他们进行了一道网站重构的测试( 可以查看我另外一篇相关的文章: http://www.planeart.cn/?p=443 ),大致要求如下:

布局基本框架

布局基本框架

上面只是一个简化图,实际比这个复杂不少:Left与Right是固定宽度,中间Main要求自适应,核心问题是Html文档流必须从Main开始然后才是两侧,下面就是这个要求的Html结构

<div id=”main”>
</div>
<div id=”left”>
</div>
<div id=”right”>
</div>

常规做法把两侧放在主要内容的前面进行左右浮动,然后中间使用边距,这样有个缺点就是网速慢的时候主要内容却在最后显示。
全文 »

手机中的PhotoShop—Vspainter

Vspainter可以运行在手机的一款顶级绘画软件,完全模拟手绘功能,堪称手机中的photoshop(不是战斗机),当然也可以说是手机中的corel painter!
vspainter

vspainter

Vspainter可以运行在windows mobile 5以上的操作系统,配合触控笔使用。

操作界面:

Vspainter

主操作界面

VspainterToolFull

Vspainter站开工具栏后

我随意用Vspainter涂画了一个苹果:

苹果

苹果

官方网站:http://www.vetasoft.com/index.php?index=12&language=en

需要最新零售版的请留言,我Email给你。


标签云