超酷的响应式dribbble设计作品瀑布流布局效果

  

  在线演示:gbin1.com/gb/share/360.htm

  相信做设计的朋友肯定都知道dribbble.com,它是一个非常棒的设计师分享作品的网站,全世界数以万计的设计高手和行家都在这个网站上分享自己的作品,当然,如果你常在上面闲逛的话,经常得到一些免费的好东西。

  在今天的这篇jQuery教程中,我们将使用jQuery的几个插件来开发一个响应式的瀑布流应用,这个应用可以帮助你实时的从dribbble上得到最流行的设计作品,我们将使用如下几个插件:

  isotope : 一个魔术布局插件,可以帮助你构建瀑布流的页面布局方式(注意不免费的哦)

  Jribbble :一个帮助你方便调用dribbble API的jQuery插件

  imagesloaded:一个帮助你预先加载图片的jQuery插件

  第一步:使用jribbble来取得最受欢迎的dribbble设计内容

  首先呢,我们需要使用jribbble来取得最受欢迎的设计作品,代码如下:

$.jribbble.getShotsByList("popular", function(data){ $.each(data.shots, function (i, shot) { /* 这里我们取得dribbble中的作品,注意我们得到所有的“最受欢迎”作品列表 */ }); }, {page: pagenum, per_page: 10});

  使用以上代码,我们可以分页取得dribbble的最新设计,这里我们提供 pagenum 和 per_page参数,分别代码当前页和每页显示作品数。

  在$.each方法中的callback方法中,我们可以获取相关的数据,然后将数据组织成我们需要生成的html页面元素,代码如下:

var items = [];$.each(data.shots, function (i, shot) { items.push('<article>'); items.push('<div class="details"><h2>' + shot.title + '</h2></div>'); items.push('<a href="' + shot.url + '" target="_blank" class="linkc">'); items.push('<img src="' + shot.image_teaser_url + '" alt="' + shot.title + '">'); items.push('</a>'); items.push('<div class="author">设计师:<a href="' + shot.player.url + '">' + shot.player.name + '</a></div></article>'); });

  在以上代码中,我们生成了每一个设计作品的内容,可以看到我们可以获取作品的标题,设计者,作品地址等等。

  第二步:使用isotope来生成一个瀑布流布局效果

  上面我们得到了需要展示的内容,接下来我们将内容添加在瀑布流展示的容器中。

  注意:如果你在瀑布流布局中使用比较大的图片的话,经常会发现元素有互相叠加的问题,这是因为图片加载过慢,所以在图片加载完毕之前isotope就完成了布局定位,为了解决这个问题,你需要将图片预先加载

  以下代码生成一个瀑布流布局对象:

$wallcontent.isotope({ itemSelector : 'article' });

  接下来我们将上面取得的设计作品添加到这个瀑布流对象中,代码如下:

  var newEls = items.join(''); var testcontent = $(newEls); $wallcontent.append(testcontent); $wallcontent.imagesLoaded(function(){ $wallcontent.isotope('appended', testcontent).isotope('reLayout'); $showmore.text('更多设计 (More)...').bind('click', loadshots); });

  我们将第一步生成的设计项目使用appended方法添加到isotope中,并且重新布局。这样就生成了一个动态瀑布流的布局效果。

  第三步:一些锦上添花的功能

  这里我们为了更好的用户体验,添加了一个back to top的功能按钮,当用户浏览很多页的设计作品后,可以方便的滚动到顶端。代码如下:

$(function(){ $('body').append('<div id="backtotop" class="showme"><div class="bttbg"></div></div>'); initGoToTop(); }); function initGoToTop() { var orig_scroll_height = jQuery("#footer").position().top - jQuery(window).height() - 200; // fade in #top_button jQuery(function () { jQuery(window).scroll(function () { //console.log(jQuery(this).scrollTop()); if (jQuery(this).scrollTop() > 100) { jQuery('#backtotop').addClass('showme'); } else { jQuery('#backtotop').removeClass('showme'); } }); // scroll body to 0px on click jQuery('#backtotop').click(function () { jQuery('body,html').animate({ scrollTop: 0 }, 400); return false; }); }); if (jQuery(window).scrollTop() == 0) { jQuery('#backtotop').removeClass('showme'); }else{ jQuery('#backtotop').addClass('showme'); } }

  

  全部代码书写完毕!以上就是一个使用jQuery插件开发的响应式的dribbble作品集魔术布局展示效果,如果你有任何问题和建议,请在我的极客社区主页给我留言!希望大家喜欢!

  via gbtags

  日期:2013-2-21 来源:GBin1.com

  超酷的响应式dribbble设计作品瀑布流布局效果

时间: 2024-10-28 05:22:18

超酷的响应式dribbble设计作品瀑布流布局效果的相关文章

响应式dribbble设计作品之瀑布流布局效果

相信做设计的朋友肯定都知道dribbble.com,它是一个非常棒的设计师分享作品的网站,全世界数以万计的设计高手和行家都在这个网站上分享自己的作品,当然,如果你常在上面闲逛的话,经常得到一些免费的好东西. 在今天的这篇jQuery教程中,我们将使用jQuery的几个插件来开发一个响应式的瀑布流应用,这个应用可以帮助你实时的从dribbble上得到最流行的设计作品,我们将使用如下几个插件: •isotope : 一个魔术布局插件,可以帮助你构建瀑布流的页面布局方式(注意不免费的哦) •Jribb

响应式网页设计中24个杰出的作品范例

响应式网页设计(Responsive web design)是一种现代网页设计方法,其理念是页面的设计与开发应当根据用户行为以及设备环境(系统平台.屏幕尺寸.屏幕定向等)进行相应的响应和调 整.响应式网页设计和移动互联网密切相关,并因移动终端的丰富和普及而兴盛,并且是一个颇具争议的话题.这里就将为设计者们展示响应式网页设计中24个杰 出的作品范例. Reveal: A Responsive WordPress Theme hanging up the moon Sunday Best Desig

另外一款超棒的响应式布局jQuery插件 &amp;#8211; Freetile.js

在线演示 我们曾经介绍过俩款知名的响应式布局插:isotope和masonary,今天我们这里再介绍一款相当不错的响应式布局插件 – Freetile.js,使用它同样可以生成超酷的动态布局效果.相信大家一定会喜欢! 主要特性 Freetie来自于Assemblage 和 Assemblage Plus的内建布局引擎,设计灵感来自于Masonry,VGrid和Wookmark,但是和他们相比较,拥有以下独特的地方: 允许包含任何尺寸的元素,并且不要求一个固定的列宽度,因此你不需要指定列宽度来迎合

响应式网页设计:很全的响应式网页设计教程

文章描述:响应式网页设计考虑到多平台.多种屏幕尺寸的情况,能够优化多种设备的网络浏览体验. 响应式设计现在已经成为网页设计师学习的焦点.网页教学网发现群内有很多相关的讨论了,这说明我们平时接触该类案例越来越多.你会渐渐发现,我们身边越来越多的企业和客户关注到响应式网站,作为勤奋的设计师,我们怎么能不对它进行了解呢? 响应式网页设计考虑到多平台.多种屏幕尺寸的情况,能够优化多种设备的网络浏览体验.当你不知道用户使用什么设备,不知道用户的屏幕尺寸时,若想达到较优布局,可以采用响应式设计.在进行响应式

响应式网页设计

响应式网页设计,这个概念在国外相当火热.不管是交互设计,视觉,前端开发都投入到这个老意识新概念的技术当中. 首先我们看下什么是响应式网页设计.它为用户从他们的电脑切换到iPad.iPhone.黑莓.HTC.平板电脑等等,该网站能自动切换适应的分辨率,图像大小和脚本.换句话说,该网站能自动响应用户的喜好.通俗点说法就是有求必应的网页!  它不仅仅是一种趋势,而是一个新的设计解决方案!它有助于解决不同的分辨率和设备(台式电脑,笔记本电脑,平板,手机)相关的设计问题. 前面说了,其实这个是一个设计问题

响应式WEB设计的9项基本原则

  打造流畅的响应式体验!今天@网秦UEC 的同学从国外分享了一篇关于响应式的好文,借助动态图列出了传统设计与响应式设计的不同之处,直观易懂不说,提到的9项原则都很实用,值得学习哟. 响应式Web设计对于解决多类型屏幕问题来说是个不错方案,但从印刷的角度来看,其却存在着很多的困难.没有固定的页面尺寸.没有毫米或英寸,没有任何物理限制,让人感到无从下手.随着建立网站可用的各种小工具越来越多,像素设计局限于桌面和移动端也已经成为历史.因此,现在就让我们来说明一下如何运用响应式Web设计的各项基本原则

分享20个响应式web设计的必备jQuery插件

响应式设计(responsive design)在近些年是非常流行的web设计,能够帮助你有效的针对不同设备的显示屏幕自适应的显示内容,大大的提高了用户的使用体验和web设计的要 求,作为最为流行的jQuery来说,也提供了很多现成的插件帮助你实现响应式设计,在今天的这套插件推荐中,我们将推荐给大家20个不错的响应式设计常 用插件,希望大家喜欢! jQuery Masonry - A layout plugin for jQuery 相信大家对于这个jQuery布局插件肯定不陌生,很多网站都使用

用IE 10触控事件模型调试响应式Web设计

目前我正在研究IE 10触控事件.虽然我已经十分幸运地拥有了一台Windows 8平板电脑,但是我仍在寻找一种更加简便的方法,即无需每次切换至平板电脑,便可直接在经典笔记本上执行基本测试的方法.在寻找该方法的过程中,我发现了一些技巧和窍门,有了这些经验,您就可以在不使用触控设备的情况下,对代码中的IE 10触控事件进行调试了.正面效应:这种方法还可帮助您测试.调试响应式Web设计! 先决条件:在学习本教程之前,首先需要执行下列步骤: IE 10触控事件模型 如果您对触控执行方式还不甚了解,可以先

来和小伙伴一起学习响应式网页设计

  响应式网页设计 过去,上网需要一台电脑,一个猫. 现在呢,手机.平板.电视都可以上网. Responsive Web Design, 由Ethan Marcotte编写, A Book Apart出版,对响应式设计的原则进行了详尽的阐述. 多种设备均能支持联网,有利有弊: 好消息是,我们可以随时随地登入互联网. 坏消息是,设计师的工作量成倍的增加了,而且用户变得越来越挑剔,越来越不耐心. 在这种大环境下,响应式设计变成了主流. 响应式设计所带来的挑战 进行响应式设计,挑战有很多. 首先,设备