hui's profile๑۩ﺴ ❤卉❤浪漫时空❀ﺴ۩๑PhotosBlogListsMore Tools Help

hui chen

Occupation
Location
Interests
80..zz族.. 活着就是高兴!
No list items have been added yet.

๑۩ﺴ ❤卉❤浪漫时空❀ﺴ۩๑

❤Today is a gift ❤让五彩星云飘满个性空间
Photo 1 of 211
July 21

Axure基础教程 用Dynamic Panel制作Tab分页模型 

前天写的这个教程,今天(6.25号)在网上搜索资料是   竟发现了Alipay的UED团队也写过这么一篇类似的教程,也是使用Dynamic Panel实现Tab分页      哈哈   真是英雄所见略同呀      查看原文

另外一篇关于Dynamic Panel的使用介绍   写的不错   推荐有兴趣的同学可以看看

 

--------------------------------------时间分割,以下内容发表于6.23--------------------------------------------

 

晚上快下班时一个同事问俺怎么用Axure实现Tab分页

我已经估计半年没用Axure了...一时竟想不起来   只记得大概用Dynamic Panel可以实现

 

晚上吃晚饭回来 玩了一会  又想起这事   便开始琢磨起来

最后也的确是用动态面板来实现了Tab的效果 (不过不知道是不是还有其它更容易的方法?)

为了自己加深印象  故写了这篇简单教程    也希望给想学习Axure的人提供一些帮助

 

Axure作为交互设计里的模型制作工具,它本身的可用性做的挺好的,非常易学!当初自己也就瞎摸索了一两天就差不多都会了。Axure拥有的一些强大的功能,甚至可以实现简单的数据控制和流程判断,针对网站项目,应用Axure可以做出保真度非常高的原型

在实际应用中,不管是对于早期产品可用性测试,或是面向整个团队阐述产品概念,这种原型都能发挥极好的作用

 

[原创]Axure基础教程 用Dynamic Panel制作Tab分页模型 - slan - GUI

[原创]Axure基础教程 用Dynamic Panel制作Tab分页模型 - slan - GUI

[原创]Axure基础教程 用Dynamic Panel制作Tab分页模型 - slan - GUI

[原创]Axure基础教程 用Dynamic Panel制作Tab分页模型 - slan - GUI

[原创]Axure基础教程 用Dynamic Panel制作Tab分页模型 - slan - GUI

[原创]Axure基础教程 用Dynamic Panel制作Tab分页模型 - slan - GUI

 

[原创]Axure基础教程 用Dynamic Panel制作Tab分页模型 - slan - GUI

March 06

10个可用性噩梦

 

简介

有时候你仅仅想找到你想要的信息,保存它然后继续,但是你却不知道该怎么做。可用性噩梦总是不时的出现,这不是例常情况,而是日常工作中常常会出现的。在这篇文章中,我们来看看几个在设计功能型和可用型网站时你应该避免的噩梦。文章的结尾你还会发现你或许应该知道的8个可用性检查点。

有时候你仅仅想找到你想要的信息,保存它然后继续,但是你却不知道该怎么做。可用性噩梦总是不时的出现,这不是例常情况,而是日常工作中常常出现的;通常几乎每次在你往Google里面输入关键词时。在这篇为什么获奖的网站这么可怕文章中,Gerry   McGovern提出的“光鲜的表面赢得奖项,真正的内容赢得用户”不无道理。不管你在使用什么设计,不管你提供什么功能,如果你的访客不明白如何从A点到B点,他们将不会再用你的网站

几乎每一个专业的设计(除了特殊的设计展示,比如说,大型宣传册)你需要提供你的访客:

  • 一个清晰、不言自明的导航
  • 精确的文字介绍
  • 搜索功能
  • 用户可见的、深思熟虑的网站架构


这就是说你需要遵循这些可用性的基本原则原则和常识,你需要和你的访问者沟通,留住你的用户,对吧?

在这篇文章中,我们来看看几个在设计功能型和可用型网站时你应该避免的噩梦。文章的结尾你还会发现你或许应该知道的8个可用性检查点。 

1. 隐秘的登入链接

Backpack, 37 signal旗下最实用的组织管理和项目管理工具之一,在这里详细准确地解释了这个工具是用来做什么、怎么用以及它能提供的功能特征。但是,当你注册它之后,你可能要花费好几分钟去弄明白怎么登入使用它

这个“Log-in”链接(提示:在黄色色块中)字体应该更大些,或者用图标链接代替小的文字链接。每个已注册用户都有一个他/她的个人定制化页面,但是新注册的用户却要花费不少时间弄明白该怎么登入。Lee的评论说,“一个花了时间注册一项服务的用户是会花一些时间去弄明白怎么登陆的。”好吧,但是为什么他们应该花这个时间呢?为什么不把登入链接放到用户更易看见的地方?这是用户合理的要求。

2. 弹出式展示窗口

现在几乎每一个新式网页浏览器都使用弹出框阻止程序来过滤掉弹出框、广告框和被认为是广告的网站深一层的内容。Firefox, Safari, Opera 和IE浏览器都默认了这项功能。因此,使用弹出框来展示网站的主要内容不是网站设计者最合理的做法。

 

didas网站设计团队似乎坚信弹出窗口是一个极具创意的直击目标客户的方式。然而大部分用户永远也不知道ImpossibleStory.com网站里有什么,我们都懒于去撤销网页浏览器的弹出框阻止程序。 

3. 拖曳代替垂直导航条

这个技术并不是真的噩梦,但是经常出人意料的成了噩梦,实际上,它可能会成为未来的技术趋势。拖曳,开始使用在pdf文档中,现在也适用在网站中。Fichey创造了一个基于flash的方案。这是一个有趣的接入方法,但是你无法对网站特定的部分加注标签,这也是基于flash的方案面临的典型问题。

网站开始页面上的这个介绍信息框向用户介绍了这个新的导航。这个工具显示最近热门的社会媒体网站。顺便再提一下,这个工具里面的链接并不起作用,很显然地,它显示的画面是以图片格式保存和嵌入的。

4. 看不见的链接

用户想要知道他们现在在哪,去过哪以及接下来要去哪。如果网站设计者不能通过合适的方式向用户展示这些信息,用户在浏览网站时会有严重的困惑。Real Player 曾有段时间使用了很多看不见的链接。看下面这张图和标签(最初是Trenton Moss创建的),你能认出哪些是可链接的吗?

 

1, 3, 4, 6, 7 and 11 是可链接的,而2, 5, 8, 9 和 10 是没有链接的。

5. 视觉噪声

一般来说,越少越好。视觉噪声几乎是大网站设计者必须克服的最典型问题之一。并且这个问题还极其容易误解,就像Overstock显示的:

附:在这个网站哪个是链接哪个不是链接也不是很清晰,Overstock同时使用了多种不同的链接显示和鼠标浮动显示效应。是不是链接?没准你会发现弄清楚它很有乐趣!

6.死胡同

你可以通过不同的途径向你的访问者介绍网站服务。Scriblink用一个弹出框和Java小应用程序欢迎他的访问者。访问者必须提供一些输入,才能启动浏览网站。

什么都没有作用:

  • 点击“取消”没有反应
  • “OK”也不行
  • 全屏模式没有反应
  • 点击别的地方也没有帮助
  • 关闭浏览器窗口不能正常工作
  • 点击问号帮助不起作用

    不公平啊,真的。我们只是想看看这个工具能做什么…

7. 内容模块相互层叠

大网站在应用一些大的flash影片时,一个典型的问题出现了,网站的导航被隐藏了。无论用户可能想要浏览哪,他们已经没有选择了。

Yahoo.com也有同样的问题

8.动态导航

看似一个可用的网站导航,很快就会显示出它最糟糕的一面。不管你将鼠标指向哪,辅助图片滑上滑下,改变了你点击的链接。在下面这个图片,点击链接“history”,但是它移动了,噢,不,我的点击跑到了滑动出来的图片链接上了,并没有链接到我想要浏览的那个页面。

这种动态效果出现在同时具有左、右导航菜单的网站。访问者可能需要一些时间来了解正在发生的事情。一旦他们了解了这种设计,这种导航也不是很难处理。

Kabe243也是同样的设计想法。附:视觉噪声最大化!

9. 下拉菜单

下拉菜单对web开发者是有用的,可是却总是让用户烦扰。如果你是一个设计师,隐藏导航项目到一个下拉菜单,你可以为自己留下大量的垂直空间。但是用户必须将鼠标准确定位到他想要看的那部分,这样对于用户来说,是不可用的。

然而,情况可以变得更糟。如果不同层级的导航间隔太大(比如说有的导航项目文字太多),用户就必须水平移动鼠标。如果鼠标移动目标改变到垂直方向,用户不得不重新开始。

2AdvancedBrita.net是这种可用性噩梦的很好的例子。

注:我们花了很大的功夫截到这个图

10.讨厌的图片

有时候你只想阅读网站上的内容,可是你却无法聚精会神,为了对抗盲目的旗帜广告,这些动画广告通常是.gif图像或者Flash影片形式的。当这些图片在内容周围不停地闪烁,你是很难把重点放在阅读上的

Digital Web Magazine,一个极好的在线定期阅读杂志,在杂志每篇文章的左侧却有令人烦扰的动画广告。

 

未来噩梦?

移动鼠标替代点击鼠标


Dontclick.it, 一个很有趣的交互设计实验,探讨了一个clickfree的环境,一旦用户离开依赖点击的习惯,用户和交互的界面会如何改变,发生什么改变?

在这个界面,你不会发现任何按钮。你用另一种方式去导航网站内容,通过移动鼠标到你感兴趣的网站区域。这种听起来很有趣的方式可能很快会成为一个可用性噩梦,只要想象下网站用户试图在新的浏览器窗口打开外部链接,当然想象这些很有趣,用户到底如何做到的,比方说,打开一个链接列表在新的浏览器选项卡。(更新澄清为何我们会在此提到Dontclick.it

8个你应该意识到的可用性检查点

  • 不要使用弹出式窗口

弹出式窗口打断访问者的浏览会话,并且要求访问者的即时反馈。请尊重你的访问者。

  • 不要改变用户的窗口大小

和反对弹出窗口持有的论点一样,有的浏览器,比如IE浏览器,保留了浏览器尺寸将其用来进一步的浏览器会话。就像Ben Bodien评论说,“这是单纯的不体谅地认为自己比用户更清楚怎样配置用户的软件环境。”

  • 不要使用太小的字体

试用太小的字体,长文章更难阅读,而阅读简短的句子读者需要更多的时间,因为它还包含链接、按钮、表格、搜索框和其他元素。好消息,在web2.0情况相反。

  • 不要使用不清晰的文字链接

链接必须是准确的,并能链接到它们描述的目的地。避免模糊的链接描述。

  • 不要有死链接

已经有太多的死链接了,为什么还要将你的访问者指向死胡同呢?

  • 每个页面最多只能有一个动画

如果闪烁的图片广泛散步在网站,将使访问者极其难以集中在一个单一的网站元素。让你的访客能有机会认知你的网站内容,使用动画广告时,不要将它们与您的文章放到一起。

  • 让访客很容易能联系上你

也许你不想要与外界保持联系,但如果访客想与你取得联系,但是找不到任何联系信息,你会失去他们的兴趣和信任。对于在线购物网站,这尤其是灾难,对于其他的情况,这至少也让你失去了一次机会。

  • 你的链接打开在一个窗口

访问者想要控制一切发生在他们浏览器的事,如果他们想要打开一个链接在新的窗口中,他们会自己调整。如果他们不想,他们就不会。如果你的链接打开在一个新的窗口,那么你就做了一个不该让你决定做的事情。

Css中的filter常用滤镜属性及语句大全

滤镜说明:
Alpha:设置透明层次.
blur:创建高速度移动效果,即模糊效果.
Chroma:制作专用颜色透明.
DropShadow:创建对象的固定影子.
FlipH:创建水平镜像图片.
FlipV:创建垂直镜像图片.
glow:加光辉在附近对象的边外.
gray:把图片灰度化.
invert:反色.
light:创建光源在对象上.
mask:创建透明掩膜在对象上.
shadow:创建偏移固定影子.
wave:波纹效果.
Xray:使对象变的像被x光照射一样.

1.滤镜:alpha
语法:
STYLE="filter:Alpha(Opacity=opacity,FinishOpacity=finishopacity,Style=style,
StartX=startX,StartY=startY,FinishX=finishX,FinishY=finishY)"
说明:
Opacity:起始值,取值为0-100,0为透明,100为原图.
FinishOpacity:目标值.
Style:1或2或3
StartX:任 ?
StartY:任意值
例子:filter:Alpha(Opacity="0",FinishOpacity="40",Style="2")

2.滤镜:blur
语法:
STYLE="filter:Blur(Add=add,Direction=direction,Strength=strength)"
说明:
Add:一般为1,或0.
Direction:角度,0-315度,步长为45度.
Strength:效果增长的数值,一般5即可.
例子:filter:Blur(Add="1",Direction="45",Strength="5")

3.滤镜:chroma
语法:
STYLE="filter:Chroma(Color=color)"
说明:
color:#rrggbb格式,任意.
例子:filter:Chroma(Color="#FFFFFF")

4.滤镜:DropShadow
语法:
STYLE="filter:DropShadow(Color=color,OffX=offX,OffY=offY,Positive=positive)"
说明:
Color:#rrggbb格式,任意.
Offx:X轴偏离值.
Offy:Y轴偏离值.
Positive:1或0.
例子:filter:DropShadow(Color="#6699CC",OffX="5",OffY="5",Positive="1")

5.滤镜:FlipH
语法:
STYLE="filter:FlipH"
例子:filter:FlipH

6.滤镜:FlipV
语法:
STYLE="filter:FlipV"
例子:filter:FlipV

7.滤镜:Glow
语法:
STYLE="filter:Glow(Color=color,Strength=strength)"
说明:
Color:发光颜色.
Strength:强度(0-100)
例子:filter:Glow(Color="#6699CC",Strength="5")

8滤镜:Gray
语法:
STYLE="filter:Gray"
例子:filter:Gray

9.滤镜:Invert
语法:
STYLE="filter:Invert"
例子:filter:Invert

10.滤镜:Mask
语法:
STYLE="filter:Mask(Color=color)"
例子:filter:Mask(Color="#FFFFE0")

11.滤镜:Shadow
语法:
filter:Shadow(Color=color,Direction=direction)
说明:
Color:#rrggbb格式.
Direction:角度,0-315度,步长为45度.
例子:filter:Shadow(Color="#6699CC",Direction="135")

12.滤镜:Wave
语法:
filter:Wave(Add=add,Freq=freq,LightStrength=strength,Phase=phase,Strength=strength)
说明:
Add:一般为1,或0.
Freq:变形值.
LightStrength:变形百分比.
Phase:角度变形百分比.
Strength:变形强度.
例子:filter:wave(Add="0",Phase="4",Freq="5",LightStrength="5",Strength="2")

13.滤镜:Xray
语法:
STYLE="filter:Xray"
例子:filter:Xray


14.颜色变化
语法:
filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#B5CCFA', EndColorStr='#B5CCFA');

解决 ie6 png 图片背景透明问题

方法一、通过 css 和 IE 专有属性 behavior 解决整站 png 背景透明问题

<style type="text/css">
<!--
img { behavior:url(/iepngfix.htc); }
-->
</style>

htc文件内容

<public:component>
<public:attach event="onpropertychange" onevent="doFix()" />
<script type="text/javascript">
// IE5.5+ PNG Alpha Fix v1.0RC3
// (c) 2004-2005 Angus Turnbull http://www.twinhelix.com
// This is licensed under the CC-GNU LGPL, version 2.1 or later.
// For details, see: http://creativecommons.org/licenses/LGPL/2.1/
// This must be a path to a blank image. That's all the configuration you need.
var blankImg = '/spacer.gif';
var f = 'DXImageTransform.Microsoft.AlphaImageLoader';
function filt(s,m)
 {
 if (filters[f])
  {
    filters[f].enabled = s ? true : false;
    if (s) with (filters[f])
   {
   src = s;
   sizingMethod = m;
   }
   }
  else if (s)
  {
  style.filter = 'progid:'+f+'(src="'+s+'",sizingMethod="'+m+'")';
  }
 }
function doFix()
 {
 // Assume IE7 is OK
 if (!/MSIE (5\.5|6\.)/.test(navigator.userAgent) || (event && !/(background|src)/.test(event.propertyName)))
  {
  return;
  }
 var bgImg = currentStyle.backgroundImage || style.backgroundImage;
 if (tagName == 'IMG')
  {
  if ((/\.png$/i).test(src))
   {
   // this tests to see if the image has already been replaced once before
   if (src.indexOf('?repurl=') == -1)
    {
    if (currentStyle.width == 'auto' && currentStyle.height == 'auto')
        {
     style.width = offsetWidth+'px';
     }
    filt(src,'scale');
    src = blankImg+'?repurl='+src;
    }
   }
  else if (src.indexOf(blankImg) < 0)
   {
   filt();
   }
  }
 else if (bgImg && bgImg != 'none')
  {
    if (bgImg.match(/^url[("']+(.*\.png)[)"']+$/i))
     {
     var s = RegExp.$1;
     if (currentStyle.width == 'auto' && currentStyle.height == 'auto')
       {
    style.width = offsetWidth+'px';
    }
     style.backgroundImage = 'none';
     filt(s,'crop');
     // IE link fix
     for (var n=0;n<childNodes.length;n++)
    {
    if (childNodes[n].style) { childNodes[n].style.position = 'relative'};
    }
     }
  else filt();
  }
 }
doFix();
</script>
</public:component>

方法二、通过 css ie滤镜解决
<style type="text/css">
<!--
.pngpic { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/pngpic.png',sizingMethod='crop'); }
-->
</style>

方法三、通过 javascript 和 css 滤镜解决 IE 整站 png 背景透明问题
<script type="text/javascript" language="javascript">
function enablePngImages() {
 var imgArr = document.getElementsByTagName("IMG");
 for(i=0; i<imgArr.length; i++){
  if(imgArr[i].src.toLowerCase().lastIndexOf(".png") != -1){
   imgArr[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + imgArr[i].src + "', sizingMethod='auto')";
   imgArr[i].src = "spacer.gif";
  }
  
  if(imgArr[i].currentStyle.backgroundImage.lastIndexOf(".png") != -1){
   var img = imgArr[i].currentStyle.backgroundImage.substring(5,imgArr[i].currentStyle.backgroundImage.length-2);
   imgArr[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img+"', sizingMethod='crop')";
   imgArr[i].style.backgroundImage = "url(spacer.gif)";
  }
 }
}

function enableBgPngImages(bgElements){
 for(i=0; i<bgElements.length; i++){
  if(bgElements[i].currentStyle.backgroundImage.lastIndexOf(".png") != -1){
   //alert(bgElements[i]);
   var img = bgElements[i].currentStyle.backgroundImage.substring(5,bgElements[i].currentStyle.backgroundImage.length-2);
   bgElements[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img+"', sizingMethod='crop')";
   bgElements[i].style.backgroundImage = "url(spacer.gif)";
  }
 }
}
</script>

<img src="pngpic.png" alt="" border="0" />
<!--[if lt IE 7]>
<script type='text/javascript'>
var bgElements;
 enablePngImages();
 if(bgElements){
  enableBgPngImages(bgElements);
 }
</script>
<![endif]-->

September 25

shift的小技巧~

shift键我们经常使用,但是有些功能你可能并不知道,下面我们就从十大方面来讲一下shift键妙用:

  一 当你用QQ和别人聊天时,是不是有时信息发送的特别慢呀,不要紧,只要你发信息时按shift键信息就会很快的发送出去的!

  二 当你面对一大堆窗口,却要一个一个把它们关掉时。是不是很烦啊。只要你按shift键在单击关闭按扭,所以的窗口就会全部关掉。

  三 在输入大小写字母时,按shift键,就可以改变其大小写!

  四 当安装了某个新软件,有时要从新启动计算机才有用,只要先按shift键,就可以跳过计算机的自检节省了大量的时间!

  五 选择文件时,先按shift键,在选最后一个文件,可以选中一大批。

  六 删除文件时,按shift键可以直接删除。不经过回收站。

  七 放光碟时,连按数下shift键,可以跳过自动播放!

  八 按shift键+F10可以代替鼠标右键。

  九 打开文件时,如果你不想用默认方式打开,按shift键,在单击右键,在右边的菜单上就多出了打开方式下面的你就自己去做吧!

  十 按shift键,点击超级连接,可以打开新窗口