王朝网络
分享
 
 
 

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

王朝学院·作者佚名  2016-08-09  
宽屏版  字体: |||超大  

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

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

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

•Jribbble :一个帮助你方便调用dribbbleAPI的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作品集魔术布局展示效果.

viagbtags

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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有