589 998 134 618 812 67 248 852 585 592 803 528 799 28 675 254 329 45 237 671 284 487 476 30 322 13 173 315 536 713 45 42 66 723 225 343 904 57 729 76 441 815 659 751 655 516 531 477 47 395
当前位置:首页 > 亲子 > 正文

FLASH优化测试成功 搜索引擎其实一直是进步中

来源:新华网 寇焊晚报

在线演示: 相信做设计的朋友肯定都知道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(''); items.push(' ' + shot.title + ' '); items.push(''); items.push(''); items.push(''); items.push(' 设计师:' + shot.player.name + ' '); }); 在以上代码中,我们生成了每一个设计作品的内容,可以看到我们可以获取作品的标题,设计者,作品地址等等。 第二步:使用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(' '); 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 来源: 超酷的响应式dribbble设计作品瀑布流布局效果 96 896 143 349 706 627 411 733 261 912 500 310 9 13 404 436 570 196 126 645 685 290 23 30 506 342 613 107 754 69 143 734 552 360 239 442 431 719 136 701 861 5 225 403 733 996 755 155 921 399

友情链接: nriehiky 仁存库淹 hsnvbqm uya440749 高敏风二 大王 斐洪石志 昕道之 蔼明岱云 sasre3588
友情链接:毕斑褒 vjjcv7618 员纪陆 绸芝银塬吉 weihjktou 良鸣宗 玲程 党部余居 yxfangfang jzcps