masonry

masonry插件和infinitescroll插件实现无刷新无分页完美瀑布流

心不动则不痛 提交于 2020-03-28 13:26:08
地址有: http://www.17sucai.com/pins/2657.html 如果你善于发现美,如果你善于观察新鲜的事物,如果你是一名有爱的前端攻城师或设计尸,那么你一定不会对下面图片中的结构感到陌生。没错,这就是现在很火的瀑布流。也称砌墙效果。就是这种不稳定结构,就是这种交错之美,震撼着每个浏览者的视神经。对于习惯了传统条条框框布局的读者来说,这种方式无疑会让他们的鼠标自由摇摆… 实现这个效果需要两个jQuery插件infinite-scroll和Masonry。 参数详解: $('#content').infinitescroll({ navSelector : "div.navigation", //导航的选择器,会被隐藏 nextSelector : "div.navigation a:first",//包含下一页链接的选择器 itemSelector : "#content div.post",//你将要取回的选项(内容块) debug : true, //启用调试信息 loadingImg : "/img/loading.gif", //加载的时候显示的图片 //默认采用:" http://www.infinite-scroll.com/loading.gif " animate: true, //当有新数据加载进来的时候,页面是否有动画效果,默认没有

瀑布流插件|jquery.masonry|使用demo

断了今生、忘了曾经 提交于 2020-03-28 13:25:28
Maonsry+Infinite-Scroll实现滚动式分页,网上有很多,这里只说: 瀑布流插件的一个基本使用,附上基本功能的demo <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jquery.masonry的跑通demo</title> <script type="text/javascript" src="http://i.tq121.com.cn/j/jquery-1.8.2.js"></script> <script src="http://i.tq121.com.cn/j/plugs/jquery.masonry.min.js"></script> <style> div div{ background:red; width:100px; margin:10px; color:#fff; padding:10px;} </style> </head> <body> <div id="container"> <div class="item" style=" width:100px">a a a a a aa a a a a aa a a a a aa a a a a aa a a a a aa a a a a aa a a a a aa

网页瀑布流布局插件Masonry

允我心安 提交于 2020-03-21 05:25:35
CSS3有实现类似瀑布流布局的属性column,但是遗憾的是这种布局是纵向布局而不支持横向布局。所以比较合适用于文字多列布局。 调用JQuery WaterFall布局插件: http://masonry.desandro.com/ HTML其中要定义一个容器: <div id="container"> <div class="item">...</div> <div class="item w2">...</div> <div class="item">...</div> ... </div> 用JAVASCRIPT初始化 var container = document.querySelector('#container'); var msnry = new Masonry( container, { // options columnWidth: 200, itemSelector: '.item' }); 在HTML元素上初始化 <div id="container" class="js-masonry" data-masonry-options='{ "columnWidth": 200, "itemSelector": ".item" }'> 使用JQuery实例化 var $container = $('#container'); // initialize

iOS开发之第三方框架Masonry

南楼画角 提交于 2020-03-18 19:10:26
3 月,跳不动了?>>> 第三方框架Masonry 该框架可以大大简化AutoLayout使用过程中对控件添加约束的代码。 框架地址: https://github.com/SnapKit/Masonry 使用步骤 添加Masonry文件夹的所有源代码到项目中 添加2个宏、导入主头文件 // 只要添加了这个宏,就不用带mas_前缀 #define MAS_SHORTHAND // 只要添加了这个宏,equalTo就等价于mas_equalTo #define MAS_SHORTHAND_GLOBALS // 这个头文件一定要放在上面两个宏的后面 #import "Masonry.h" mas_equalTo和equalTo的区别: 默认情况下,mas_equalTo有自动包装功能,比如自动将20包装为@20,equalTo没有自动包装功能,如果添加了下面的宏,那么mas_equalTo和equalTo就没有区别 #define MAS_SHORTHAND_GLOBALS 添加约束的方法 // 这个方法只会添加新的约束 [view makeConstraints:^(MASConstraintMaker *make) { }]; // 这个方法会将以前的所有约束删掉,添加新的约束 [view remakeConstraints:^(MASConstraintMaker *make)

1-4 Autolayout

元气小坏坏 提交于 2020-03-15 09:16:15
适配   什么是适配?   适应、兼容各种不同的情况 移动开发中,适配的常见种类   系统适配   针对不同版本的操作系统进行适配 屏幕适配   针对不同大小的屏幕尺寸进行适配 屏幕适配   iPhone的尺寸   3.5inch、4.0inch、4.7inch、5.5inch   iPad的尺寸   7.9inch、9.7inch   屏幕方向   竖屏   横屏 设备分辨率     什么是Autolayout    Autolayout 是一种“ 自动布局 ”技术,专门用来布局UI界面的    Autolayout 自iOS 6开始引入,由于Xcode 4的不给力,当时并没有得到很大推广   自iOS 7(Xcode 5)开始, Autolayout 的开发效率得到很大的提升   苹果官方也推荐开发者尽量使用 Autolayout 来布局UI界面    Autolayout 能很轻松地解决屏幕适配的问题 简介 Autoresizing   在Autolayout之前,有 Autoresizing 可以作屏幕适配,但 局限性较大 ,有些任务根本无法完成   相比之下, Autolayout 的功能比Autoresizing 强大 很多 Autolayout 的2个核心概念    参照   约束 Autolayout常用面板01-约束处理    Autolayout常用面板02

jQuery瀑布流插件masonry

时光总嘲笑我的痴心妄想 提交于 2020-02-27 17:36:33
项目要做荣誉证书的排版,宽度是统一的,但是高度不一致 采用瀑布流的效果来实现 默认先实现前15张,点击按钮再加载全部剩下的数据 效果图 首先是html部分,写好样式 <!-- 荣誉资质 --> <div class="about_honor"> <div class="container"> <h2> <img src="/templates/img/honor_img1.png" /> <p>展望未来,我们满怀信心。xx网络的点滴进步均来源于广大客户的不断支持。</p> </h2> <ul class="box-container" id="main-box"> <!-- 加载前15张图片 --> <?php $info=mysqli_query($con,"SELECT * FROM `wit_honor` order by `order` limit 15"); while($row=mysqli_fetch_array($info)){ ?> <li class="box wow fadeInUp" data-wow-delay=".1s"><img src="/templates/images/honor/<?php echo $row['honor_imgurl'];?>" /></li> <?php } //加载15张以后的全部图片 $info2=mysqli

Masonry自动布局

人盡茶涼 提交于 2020-02-27 03:40:23
介绍,入门: http://www.cocoachina.com/ios/20141219/10702.html 下载: http://code.cocoachina.com/detail/301146/%E8%87%AA%E5%8A%A8%E5%B8%83%E5%B1%80%EF%BC%8CMasonry%E4%BB%8B%E7%BB%8D%E4%B8%8E%E4%BD%BF%E7%94%A8%E5%AE%9E%E8%B7%B5%EF%BC%9A%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8BAutolayout/ 1.Masonry初体验: // // ViewController.m // MasonryTest // // Created by apple on 15/6/22. // Copyright (c) 2015年 tqh. All rights reserved. // #import " ViewController.h " #import " Masonry.h " @interface ViewController () @end @implementation ViewController - ( void )viewDidLoad { [super viewDidLoad]; // 防止block中的循环引用 [self

在 JQuery Mobile 中实现瀑布流图库布局

强颜欢笑 提交于 2020-02-22 08:24:59
先来看在Windows系统的1080P显示器中显示的效果: 这个整合方式几乎没有现存的实例,是自己总结出来的方法,在此记录下来。 首先访问Masonry官网下载 masonry.pkgd.min.js : http://masonry.desandro.com/ 将其整合到项目中,在页面中引入。 初始化id变量,让页面每次加载时的id都不同,避免 Ajax 加载时id重复造成难以察觉的错误。 var id = "gallerycontent" + Guid.NewGuid(); 采用HTML初始化方式进行初始化: <div id="@id" style="margin: 50px auto;" class="js-masonry" data-masonry-options='{ "isFitWidth": true, "itemSelector": ".post" }'> .... .... .... </div> 以上为外部容器代码。id属性使用前面的变量;style属性和后面的isFitWidth选项共同实现了容器自动水平方向居中功能;我没有像Masonry入门教程那样指定列宽选项,我觉得貌似对我的项目没什么用,通过css盒模型即可较好地控制图片区块的列宽和间距。 内部图片区块的伪代码: <div class="post" style="height:@(260/1.0

How can I implement a 'category filter' in Angular2

不问归期 提交于 2020-01-23 02:38:06
问题 Scenario In an Angular2 app, I have some code in a component's view parent.component.html looping through an array of items and outputting each item as a new component: <div class="list-items"> <!-- In the attached image, this is displayed as a coloured card --> <app-item *ngFor="let item of items" [item]="item"></app-list-slide> </div> Each item has a category key which is an array of ids (corresponding to the id of each category in a separate list). // Item JSON [ { "id": 1, "imageUrl":

Masonry grid the same height

眉间皱痕 提交于 2020-01-17 03:52:08
问题 trying to set Masonry script to display images like on this page: http://www.stefanheinrichs.com/projects/ Is it possible? Maybe there is some other library that will be better ? thanks for help in advance 回答1: You can get even height if you don't mind a little cropping... Using background-image and padding 50%. The HTML <div class="masonry-grid"> <div class="masonry-item"> <div class="background-image" style="background-image('http://mywebsite/images/cool-image-1.jpg')"> </div> </div> <div