在接下来的一周左右,我们将为我们在 Chatman Design 的一位客户推出一个更新的网站。该客户是 Beacon Athletics,一家销售运动场地设备的公司。首页当然尤为重要。在过去的一年左右的时间里,随着网站不同区域的添加以及每个部分都在争夺关注,他们目前的首页变得相当杂乱。最重要的是,Beacon 是一家销售产品的公司,首页需要非常清楚地说明这一点。其次,它需要传达 Beacon 是运动场地方面的专家。从他们那里购买产品与从沃尔玛购买不同。他们是一个由著名专业人士组成的团队,将帮助您获得所需的一切。此外(显然),页面需要视觉上吸引人、可用且易于访问,并且不要过于“偏离主题”以至于让现有用户感到困惑。
我们的解决方案试图在简化同时解决所有这些问题。该解决方案是“一堆”复古棒球卡片(往年真正的设计),并重新设计了许多不同的流行 Beacon 产品。
我认为卡片的设计和整体布局都非常不错,但是为了增加一些额外的风格,我们使用了 jQuery UI 的“可拖动” 功能。通过此功能,我们使每张卡片成为一个独特的对象,您可以单击并将其拖动到屏幕周围,以便更好地查看卡片,并最终访问与该卡片对应的商店页面。
每个图像都是一个 alpha 透明的 PNG(用于阴影),并且具有“draggable”的类名。卡片使用绝对定位放置。为了实现这一点,我们只需在页面上包含 jQuery 和我们自定义构建的 jQuery UI 下载,并在这些图像上调用新的可拖动函数。
<script type="text/javascript" src="/js/jquery-1.2.6.min.js"></script>
<script type="text/javascript" src="/js/jquery-ui-personalized-1.6b.packed.js"></script>
<script type="text/javascript">
$(function(){
$(".draggable").draggable({
zIndex: "7000"
});
});
</script>
zIndex 参数在这里只是一个“辅助”,因为它在您拖动卡片时临时应用该 zIndex 值。这非常有用,但我们还没有完全实现。因为这只是暂时的,所以卡片的堆叠顺序将始终相同。我们希望当单击卡片时,较低的卡片会弹出到顶部。为了实现这一点,我们将“click”事件绑定到卡片,该事件将所有卡片重置为 5000 的 z-index 值,然后将当前卡片重置为 6000。这确保了当前正在拖动的卡片始终位于顶部,并在拖动完成后保持在顶部!
$(".draggable").click(function(){
$(".draggable").css({
"zIndex": "5000"
});
$(this).css({
"zIndex": "6000"
});
});
作为最后的润色,我们希望找到一种方法,让您能够访问网站中每张卡片所指的页面。为此,我们还将“双击”事件绑定到每张卡片。为了获取正确的 URL,我们为每个图像添加了一个“rel”标签,其中包含该 URL。然后,当双击事件发生时,窗口位置将设置为该值。
$(".draggable").dblclick(function(){
window.location=$(this).attr("rel");
return false;
});
在网络上双击某些内容有点不寻常,也不太直观,因此在卡片下方放置了一个非常简短的一句话说明。
效果很好。我们有一个 临时演示网站,您可以看到它的实际效果。此效果现在 在其网站上上线。您可能会注意到页面上有一些其他 jQuery 操作。蓝色的小标签有一个有趣的下拉效果,显示了一些最新新闻、网站搜索和产品促销。首页还特色一个“车库门”。
我通常喜欢添加更多交互的想法,但是 Jakob Nielsen 的顶级可用性规则之一是
但我不认为这里还有其他方法可以实现这一点。也许当卡片被点击/拖动时,卡片上会显示一个淡入的菜单。
还有一件事:下拉菜单是一个很酷的效果,但我不知道它是否是搜索栏和特价商品的正确位置。我认为这两者都应该始终可见并真正吸引人们的注意力。
哇,棒球卡片设计的细节令人惊叹。我喜欢它们如何反映那种旧式的卡片风格,以及图像的去饱和度处理。
网站的整体布局也看起来很棒。我必须记住这个,以备将来客户的工作使用。
做得很好。
在 IE6 中不起作用(尽管我不怪你)。整个拖放效果似乎有点花哨。第一次使用时很不错,但如果我不得不重复访问该网站,它很快就会变得过时。此外,它似乎存在错误。我试图拖动一张在其他几张卡片下面的卡片,但显然没有被它们阻挡,结果我拖动了一张完全不同的卡片,它似乎存在于它的上面。如果您要保留它,我建议在鼠标悬停在卡片上时也添加一个简单的边框辉光效果,以引起人们对卡片可以移动这一事实的注意。
我同意“你不应该告诉用户在哪里点击”,并且这个想法有点“花哨”,但是,整个区域只是一个有趣品牌推广的事情。正如我提到的,它只需要强调该公司是一家产品公司的事实,我认为即使您从未注意到您可以与卡片互动,它也能做到这一点。
如果它们是主要导航,或者以任何方式需要转到网站上的不同位置,那将是有问题的。它们不是。
我应该提到 IE 6 有自己的特殊处理。它只是一个所有卡片的平面图像(布局略有不同),上面有一个可点击的图像地图以保持功能。
非常棒的效果!喜欢使用“经典卡片”外观。您正在为该网站使用什么购物艺术?继续努力。
从技术上讲,它看起来很棒。但实际上,我看不出使用可拖动功能实现此目的的意义。
感谢分享。
嘿,Chris,
我喜欢这个主意,是的,虽然它很花哨,但我认为它很好地利用了花哨。它不是网站的导航,只是一件很酷的小东西来吸引人们的注意力。我可能有一些即将开展的工作,可以很好地利用这种效果。感谢您提供有见地的帖子。
-zach
有趣的练习,看起来很棒,但实际上不太实用。
你好,
这里有同样的想法:http://www.jaysalvat.com/
Chris,别管那些反对的人!我认为这是一种非常新颖和创新的网站制作方式。您采用了点击和功能,并做了一些完全原创的东西,棒球卡,耶!对于那些只关注可用性的人来说;去一个像 Beacon 销售的那种击球笼里发泄一下你的愤怒——因为最终你会有你的可用性烦恼可以发泄,而 Chris 将拥有他创新的网站,这可能会将可用性提升到网页设计的下一阶段。
哇!是的,就像 Mr T-San 说的那样,别管那些唱反调的人,我认为这是一个很棒的想法和网站。
喜欢它,Chris!有一点,我认为应该有一个按钮,或者至少有一种方法可以将卡片重置回其原始位置。
我真的很喜欢它。显然,这些事情需要时间来解决。看看 Flash 花了多长时间才起步。嗯……好吧,不好的例子……它很糟糕。但这没关系。
展望未来,随着我们开始像 perceptivepixel 创建的或虚拟现实那样使用计算机,这种类型的界面将变得不那么笨拙。用手移动东西是未来,而不是这些静态的二维环境。
唯一的缺点?每次我看到那些 perceptivepixel 计算机时,我都会想到那部电影里的汤姆·克鲁斯啊……
伙计,Chris,你的网站帮助我很多,让我学会了如何掌握这些 CSS 和 Java 知识。我很高兴地说“我将不再在表格中嵌套表格”。
我将拖放功能用于我的绘图和矢量艺术页面。
http://www.cssmelo.com/vectorart.html
谢谢,
madMELO
我真的很喜欢这种效果。我认为它与网站的主题很相符。卡片看起来很棒,它们背后的功能也很有趣。运动很有趣,网站也应该如此。为什么不在消费者在那里的时候让他们玩一会儿呢。
我还可以看到该功能在许多其他格式中使用。我的网站需要更新,我一直在寻找有趣的新提示和技巧。继续努力,Chris。这个排名很高。
Chris,这太棒了!重新创作所有这些复古棒球卡有多有趣?它们看起来完美无缺!这个网站上有很多灵感。任何与棒球相关的东西都不会出错……当然,除非你是底特律老虎队。这个赛季只剩下几天了,需要忍受这列失事的火车……
我真的很需要遵循你的教程来更好地掌握技术方面的东西。我是一个在技术/编程领域缺乏经验的苦苦挣扎的设计师。我需要实践我读过的所有内容……
如果你还教希腊语和意大利语,那我就万事俱备了。 :)
看起来很棒,我会尝试一下。
不错,Chris,祝发布顺利。
作为“第一次观看”的用户,我对此感到好奇,并且玩得也很开心。人们需要停下来,花时间,并完全投入到像这样的网站中,才能体会到其中的思考和工作。
不幸的是,很多人把网络视为一种“快餐”资源,并要求内容立即被灌输给他们。让他们玩,就像布莱恩说的。MixedBrains的评论是对的,展望交互的未来。总有一天,我们不会再受限于糟糕的浏览器支持和笨拙的交互方式。没有触摸屏,想想直接与大脑交互吧=) …好了,幻想到此为止,回到这个奇妙的网站吧。
Jquery 确实是设计师和开发人员的福音,你很好地利用了它。感谢你的教程,继续努力!
太棒了!非常不错!
你知道它是否支持IE6吗?
到jQuery网站的链接已损坏……下载资料的链接是什么?
请帮忙,谢谢!
您好…网站很棒。我正在制作类似的东西,我在搜索相关信息时发现了您的网站…在谷歌搜索jquery ui时,似乎能找到的信息相对较少。您提到您有一个针对IE6用户的备用显示方式。我很想知道你是怎么做到的…你介意分享一下吗?让我来到这里的搜索问题是试图找到一种方法来限制所有可拖动元素在一个父div内,这样它们就不会被拖动到页面上的任何地方。我从未找到过解决方法……而且您的示例似乎也是这样…无论如何…网站很棒…看起来也有一些很棒的教程。干杯。
嘿,Chris,我只是想说我使用了这个巧妙的技巧以及您分享的其他技巧,为我工作的公司创建了一个新的网站。感谢您让我了解了JQuery的世界!继续努力,我会继续关注CSS-tricks的最新动态!如果您有机会查看我的网站并留下您的第一印象,我将不胜感激。
不过我忘了提,我没有使用JQuery UI,而是使用了一个更轻量的插件,它只做可拖动功能,叫做PPDrag。它产生的效果几乎相同,但.js文件更小,因此速度略快。
演示网站挂了?
你能发布一个实际运行的链接吗?它在该网站上已经失效了…