交互设计


10
一 12

jQuery切割图片插件生成缩略图

jQuery切割图片插件生成缩略图

堪比流行flash切割头像的插件一样方便一样酷,自由选择图片任意部分任意大小。

jQuery切割图片插件生成缩略图

还可以得到及时反馈所需要的鼠标滑动时的信息,同样可以生成缩略图

插件的使用起来特别方便,具体使用法请看传送门:

插件演示

下载地址


15
十二 11

用css3做漂亮的水晶按钮

css3制作水晶按钮

以前还用Photoshop制作透明水晶按钮的时候都要跟着网上教程学,就是现在用photoshop做水晶按钮也不是很简单就能做出很漂亮的按钮,现在有了css3,只要几行css代码就可以了,想怎么调试就怎么调试,想要什么颜色就要什么颜色,赶紧试试吧!

HTML结构:

<div class="button aqua">
  <div class="glare"></div>
  Button Label
</div>

css 代码:


.button{
width: 120px;
height: 24px;
padding: 5px 16px 3px;
-webkit-border-radius: 16px;
-moz-border-radius: 16px;
border: 2px solid #ccc;
position: relative;

/* Label */
font-family: Lucida Sans, Helvetica, sans-serif;
font-weight: 800;
color: #fff;
text-shadow: rgba(10, 10, 10, 0.5) 1px 2px 2px;
text-align: center;
vertical-align: middle;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.aqua{
background-color: rgba(60, 132, 198, 0.8);
background-image: -webkit-gradient(linear, 0% 0%, 0% 90%, from(rgba(28, 91, 155, 0.8)), to(rgba(108, 191, 255, .9)));
border-top-color: #8ba2c1;
border-right-color: #5890bf;
border-bottom-color: #4f93ca;
border-left-color: #768fa5;
-webkit-box-shadow: rgba(66, 140, 240, 0.5) 0px 10px 16px;
-moz-box-shadow: rgba(66, 140, 240, 0.5) 0px 10px 16px; /* FF 3.5+ */
}
.button .glare {
position: absolute;
top: 0;
left: 5px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
height: 1px;
width: 142px;
padding: 8px 0;
background-color: rgba(255, 255, 255, 0.25);
background-image: -webkit-gradient(linear, 0% 0%, 0% 95%, from(rgba(255, 255, 255, 0.7)), to(rgba(255, 255, 255, 0)));
}

预览地址:http://girliemac.com/sandbox/button.html
原文地址:http://girliemac.com/blog/2009/04/30/css3-gradients-no-image-aqua-button/


1
十二 11

2011年12月Godaddy优惠码域名1美元

2011年12月Godaddy域名活动,1美元。

每个用户好像只能买一个域名,貌似还限定了一个信用卡。(本次活动只能用信用卡付款)

SPECIAL OFFER! $1.00 DOMAIN NAME! Register any available .COM, .US, .MOBI, .BIZ, .NET, .ORG, .CA, .CO.UK and .IN domain for just $1.00!*
优惠码:getfit
10000个或者1月31日前
注册地址:godaddy.com

Godaddy域名注册优惠码

优惠码: cjc695dom   cjc749dom    cjc749chp
cjc749IDC
说明: $7.49 .COM 注册
有效期: N/A

优惠码: cjc749b004
注册com域名 $7.49美元

优惠码: cjcPRIVATE
说明: 域名隐私保护
有效期: 2011年12月

优惠码: cjctld749 
说明: $7.49 .NET 注册
有效期: N/A

优惠码: cjctld749 
说明: $7.49 .ORG 注册
有效期: N/A

优惠码: cjcUS349 
说明: $3.49 .US 注册
有效期: N/A


30
十一 11

只用css3制作漂亮的滚动条

只用css3制作漂亮的滚动条

只用css3就能做出来上图这么漂亮的滚动条,是不是很感叹,是不是想让css2、不支持css3的IE版本赶快死去,我们这些苦逼的IT民工们的好日子快来了。

点击这里预览效果吧

下载源代码

制作详细页面


22
十一 11

针对IE6的最大宽度最小宽度及高度的css、js的写法

众所周知IE6早晚要死,可是它现在还在还在好死不或着,我们还要面对显示,还是要对IE6做下特殊的处理,下面就看看最大宽度最小宽度的解决方法把:
先说说大家常用的css里面写一些js的方法,后面再说说纯js的方式,因为有的时候由于站点的框架问题不能用css里面的方法,就要用到纯js的方法。

1、IE6支持最大宽度,解决CSS代码:
.yangshi{max-width:1000px;_width:expression((document.documentElement.clientWidth||document.body.clientWidth)<1000?"1000px":"");overflow:hidden;}

说明:max-width:1000px; 这个是IE6以上级其它品牌浏览器支持最大范围宽度。而_width:expression((document.documentElement.clientWidth||document.body.clientWidth)<1000?"1000px":"");overflow:hidden;
则是让IE6支持max-width替代CSS代码,但效果和其它版本浏览器相同效果。

让所有浏览器都支持max-width的CSS样式代码,完整:
max-width:1000px;_width:expression((document.documentElement.clientWidth||document.body.clientWidth)<1000?"1000px":"");overflow:hidden;
这里的1000和1000px是你需要的数值,注意3个数值的相同。

设置最大max-width的时候别忘记加上overflow:hidden;
Continue reading →


1
七 11

css3可以让背景、边框透明文字内容不透明

css3的RGBA属性能单独控制div的背景、边框、内容透明目前支持的浏览器:Apple Safari 4, Firefox 3.0.5+, Google Chrome 1+

RGBA允许你控制某个特性填充颜色的不透明度,无论是文本、背景、边框还是背景颜色。

设置颜色透明度的时候,你需要使用RGB颜色值,不可以再使用十六进制值,而那个”A”则代表透明度,你可以设置从0(透明)到1(不透明)之间的数值。

1
rgba(0-255,0-255,0-255,0-1)

你还可以单独使用RGB值:

1
2
3
4
5
6
7
8
.topbox {
color: rgb(235,235,235);
color: rgba(255,255,255,0.75);
background-color: rgb(153,153,153);
background-color: rgba(0,0,0,0.5);
border-color: rgb(235,235,235);
border-color: rgba(255,255,255,0.65);
}

如果想让DIV背景透明,文字不透明,再也不用对DIV透明以后,还要把内容飘起来。现在直接写DIV的背景颜色透明“background-color: rgba(0,0,0,0.5);”就OK啦。

 


16
五 11

小功能没做好还不如没有

京东上,我发现了这个功能挺好的,我就研究了一下,在排序的下方有个选择城市库存状态的,我选择了上海 并勾选了仅显示现货,如下图:

image

列表里面 每个产品的下面多了一个标签“现货”,如下图。

image

我感觉很实用,以前我在京东上买东西经常都是看到热门促销的东西,但过去都是没货,这次我看到了这个冰箱,点过去,显示没货,md什么情况,难道是网站的缓存,我回到列表多刷了几次,还是显示“现货”,算了我看别的,过了一个小时我回来,列表里依然是显示“现货”,点进去还是显示 “无货”。

image

nnd 坑爹呢是吧,最近融资了15个亿都花到哪里了,难道没请QA,不过京东的这个细节还是做的挺好的,但是做的不好的体验还不如不放出来。


23
四 11

五一放假火车票那些事儿

五一放假火车票

昨天在公司楼下买火车票,去的时候我还在纠结到底是买动车回家还是做卧铺回家,因为动车到家的时间是夜里,不认为五一回家票会那么紧张,结果到了那里一看还好只是十几个人在排队,但是到我的时候还是悲剧了,只有站票,问我要不要,我在沉思状,售票的直接说到一边去想,看来不容我考虑,直接买了一张。

今天早上想想还是直接买好返程票的实在,但是周末早上能起多早呀,我不到八点就去了,一看人那叫个多呀,可想而知,站票都没有,我想假期最后一天返回的,没办法就在退后一天,答曰,到下午三点才能出票,好我就三点来。

到下午2点多,我就去了,到那里2点半,还好我排到十几名把,几分钟后,我后面排了好长对,心中窃喜,估计几天有戏,这时,出来一个售票的阿姨,挨个问到哪里,买什么票。登记到一个小本子上,神马情况,传说中的实名登记吗?到我的时候问好了去哪里,没要身份证,神马情况,难道是黄牛?

三点一到,前面人很快都买到了票,而且速度都挺快,这时我有所醒悟,果不其然,到我的时候问我到哪里的票,我说到***,售票员直接说到旁边窗口拿票,我那个欢喜呀,到旁边窗口,看到那个阿姨拿了好多票,在哪里发。

给力的售票点,真的很给力,他们先登记每个人去哪里,然后在3点一到专心打票,尽量节省我们买票人询问妨碍他们打票的时间,这样以来他们就会在那个3点一过的有限时间里多多打出车票。抢在别的售票点前面。

扯到网站上去,是不是就和我们的图片预加载一个道理呢?


25
二 11

手机照片到邮箱再到电脑乱码

昨天心血来潮把以前诺基亚手机里的照片上传到qq邮箱里,因为那个老机器不带内存卡,上传的时候就看到上传后文件件名变成乱码了,没在意想着无所谓,从邮箱下载到电脑里的时候,杯具鸟,打开看图片啥都没有,我想可能是乱码的问题,我重命名,结果出现假死现象,我强行关掉了文件夹,再打开始,重命名的那个照片好了,于是我重命名第二个,有假死,我又强行关掉,更杯具鸟,整个文件夹打不开。呵呵,神马情况。我重启电脑,还是打不开这个文件夹。

我用acdc浏览文件夹,哎可以看到我重命名的两个图片,其余都看不到,用ps打开,根本就打不开文件夹,我试着用我电脑上的所有作图的看图的软件都打不开这个文件夹了。于是乎问了google,无果,更改文件夹属性,把只读去掉,还是不行,不知道为什么我想到了用rar把文件夹压缩,然后用winrar打开,奇迹出现了,可以打开了,也可以重名了,我全部重命名好了,把这个文件夹解压出来,嘿嘿 , 好了,照片可以打开了。


28
一 11

input在IE6和IE7下产生双倍(并无漂浮)

用margin使input 产生的双倍

用margin使input 产生的双倍

这是在ie6和ie7里出现的bug,上下的文字 “test”都在左边,而input框却距离左边100px,他们都在一个div里面同级。并没有对input框设置边距。

html

<div id=”div”>
<div>test</div>
<div><input type=”text” value=”" name=”pwd_new1″ size=”30″></div>
<div>test</div>
</div>

css

#div{
margin-left:100px;
}

#div .input{

padding:0px;
background:#666;
height:30px;

}

看看html的结构,最外面的div上面加上了margin-left:100px;左边有100px的宽度空白,是正确的效果,但是在最里面的input框竟然距离外面的div的距离还有100px的宽度,产生了双倍的距离,神奇的是为什么上下的文字没有产生双倍

在<div class=”input”>和input框之间插入一个文字,奇迹发生了,竟然input的双倍没有了,我网上找了找,网上有下面这种解决方法。

在<div class=”input”>和input框之间插入<span style=”width:0;overflow:hidden;display:inline-block;float:left;”>&nbsp;</span>

看看他的原理就是在<div class=”input”>和input框之间插入一个0px宽度的元素,这样既能让input消除双倍,还不占用空间。

这样总归多谢了一行代码,感觉不爽,想想既然产生双倍,那就用平时处理的方法,清空float,其实整个css都没有用float,但是还是试试看吧。

在#div的css里面加上了清空css的代码,也是我常用的清空方法:

overflow:auto;
_display:inline-block;

测试结果ok了,很神奇吧,根本就没用到float,也要用清空浮动。

有一种更简单的方法,在#div的css加上高度:

height:50px;

还有一种方法,就是不用margin-left,改成padding-left,一样可以搞定这个问题(打不过我跑还不行吗)同样能搞定input的双倍的问题,这个原理就是和清空float的原理一样。

到现在,我还是不知道ie6和ie7 为什么会产生这样的问题?到底是不是产生双倍的问题?又为什么其他文字没有双倍?希望知道的童鞋给我留个言,谢谢!