1. 程式人生 > >Bootstrap實現瀑布流照片顯示

Bootstrap實現瀑布流照片顯示

Bootstrap照片的瀑布流實現

瀑布流是我們在網站建設中經常需要實現的佈局,好在一個非常好用的第三方外掛 — Masonry已經為我們實現了。

以下是Masonry中引數的所代表的意義:

引數

itemSelector(必須):

指定在佈局中的哪些子元素會被使用

columnWidth(必須):

用來對其元素和網路,如果沒有寫,那麼會自動選擇第一個元素的width作為columnWidth

無論是使用確切畫素還是使用百分百,寬應該是成倍數遞增的關係:

.grid-item {
    width:100px
}

.grid-item2 {
    width
:200px
} .grid-item3 { width:300px } /* 或者 */ .grid-sizer, .grid-item { width:20% } .grid-item2 { width:40% } .grid-item3 { width:60% } /* 使用百分比,則需要新增引數:percentPosition:true */

gutter

水平方向上,兩個元素值之間的間隔

如果使用了百分比,則需要:

css檔案中:

.gutter-sizer {
    width:4%
}

js中:

gutter:'.gutter-sizer'

如果你要垂直方向的間隔,可以直接在css中設定 margin-botton: 10px 類似

horizontalOrder

排列的時候儘可能的水平方向有序

percentPosition

當用百分比設定了寬度的時候使用

stamp

佔位,不會在此區域內排列

<div class='stamp'></div>
stamp:'.stamp'

fitwidth

這個選項是可以將作為container父容器寬度,與元素列數適應的選項

當只用一列時,父容器的寬度也只有一列,擴充套件到兩個元素的時候,父容器寬度就是兩列

要使用fitWidth,就不能使用百分比寬度,否則子元素之間會互相重疊

需要將父容器內部居中

.grid {
    margin:0 auto
}

js檔案設定相關

fitWidth: true

originTop / originLeft

預設是從上到下,從左到右邊,排列的,通過這兩個選項,選擇排列的方向

containerStyle

可以清除父容器的樣式

containerStyle: null

transitionDuration

css 動畫的載入時間

stagger

我們可以看到,在item大小變化的重排的過程中,每一個item的移動之間的世家是錯開的,stagger就是設定這個錯開的時間

stage: 30 // 30毫秒 

resize

可以通過設定 resize 為 false,來禁止window大小改變時,item大小的改變

initLayout

為了在初始化之前使用方法和事件,你需要設定 initLayout:false

其他輔助外掛

在瀏覽的時候,有些圖片可能載入不出來,所以需要imagesLoaded來探測圖片是否載入,只有載入好了才進行佈局

只有當圖片出現在螢幕,我們才進行圖片的載入,這樣可以節約記憶體

我自己搭建的blog網站就用到了上面的知識,歡迎參觀

相關推薦

Bootstrap實現瀑布照片顯示

Bootstrap照片的瀑布流實現 瀑布流是我們在網站建設中經常需要實現的佈局,好在一個非常好用的第三方外掛 — Masonry已經為我們實現了。 以下是Masonry中引數的所代表的意義: 引數 itemSelector(必須): 指定在

Android中RecyclerView實現瀑布圖片顯示

效果圖: 具體程式碼如下:(註釋很詳細,基本每句都要註釋) MainActivity.java package com.zhiyuan3g.recyclerviewwaterfall; import android.content.Intent; import an

Android瀑布照片實現 體驗不規則排列的美感

                傳統介面的佈局方式總是行列分明、坐落有序的,這種佈局已是司空見慣,在不知不覺中大家都已經對它產生了審美疲勞。這個時候瀑布流佈局的出現,就給人帶來了耳目一新的感覺,這種佈局雖然看上去貌似毫無規律,但是卻有一種說不上來的美感,以至於湧現出了大批的網站和應用紛紛使用這種新穎的佈局來設

IOS開發之瀑布照片實現

想必大家已經對網際網路傳統的照片佈局方式司空見慣了,這種行列分明的佈局雖然對使用者來說簡潔明瞭,但是長久的使用難免會產生審美疲勞。現在網上流行一種叫做“瀑布流”的照片佈局樣式,這種行與列參差不齊的狀態著實給使用者眼前一亮的感覺,這種不規則的方式也吸引著我,現在我們就來一起實

Android瀑布照片實現,體驗不規則排列的美感

傳統介面的佈局方式總是行列分明、坐落有序的,這種佈局已是司空見慣,在不知不覺中大家都已經對它產生了審美疲勞。這個時候瀑布流佈局的出現,就給人帶來了耳目一新的感覺,這種佈局雖然看上去貌似毫無規律,但是卻有一種說不上來的美感,以至於湧現出了大批的網站和應用紛紛使用這種新穎的佈局來

瀑布照片實現

/** * 原始碼片段 * 自定義的ScrollView,在其中動態地對圖片進行新增。 *  * @author guolin */public class MyScrollView extends ScrollView implements OnTouchListener

django模板中使用JQ代碼實現瀑布顯示效果

left eqv str 前端 set each req pos fun settings中的配置不再詳細說明 一.路由代碼 from django.contrib import admin from django.conf.urls import url fr

js實現瀑布

done title pos webkit for ria side 可能 src 下午查找了瀑布流的相關原理,找了一些css3實現的還有js實現的,最後總結了一些比較簡單的,易懂的整理起來 1.css3實現 只要運用到 column-count分列      

【前端】用jQuery實現瀑布效果

scrollto title n) 個性 避免 ive gets type turn jQuery實現瀑布流效果 何為瀑布流:   瀑布流,又稱瀑布流式布局。是比較流行的一種網站頁面布局,視覺表現為參差不齊的多欄布局,隨著頁面滾動條向下滾動,這種布局還會不斷加載數據塊並附加

flex布局實現瀑布排版

get eight wookmark 技術 rec 日子 rect play 困難 網上有很多有關js(jq)實現瀑布流和有關瀑布流的插件很多,例如:插件(Masonry,Wookmark等等)。按照正常的邏輯思維,瀑布流的排版(item列表)一般都是 由左到右,上而下排序

前端jQuery實現瀑布

first pre rst for init 本地 utf int AI 瀑布流是我們經常會見到的東西,一直刷新一直有,其實它實現起來是很簡單的。具體代碼如下 1、css代碼 <style> *{ m

原生JS實現瀑布布局

jpg 相對布局 復制 圖像 == borde 一行 原生 per 一.瀑布流之準備工作    首先聲明下, 為了方便演示和聯系, 我使用的是本地圖片, 如果大家有需要的話可以嘗試著寫下網絡的, 不過本地和遠端的大致是相同的. 那麽我就來簡單介紹下本地的瀑布流效果吧,

Masonry與AmazeUI結合實現瀑布

都在 tof contain 部分 set maximum utf 百度 kit 做一個圖片列表展示,由於照片數量太多,決定用瀑布流來實現 由於之前沒有接觸過瀑布流,不知從何下手 百度一下大家都在用Masonry 官網 https://masonry.desandro.co

5.使用RecyclerView優雅的實現瀑布效果

/** * 作者:Pich * 原文連結:http://me.woblog.cn/ * QQ群:129961195 * 微信公眾號:woblog * Github:https://github.com/lifengsofts */ 概述 從前我們想實現一個瀑布流效果是

原生js實現瀑布效果 函式封裝

實現目標:實現瀑布流佈局、當滾動條滾動到一定距離時載入圖片 瀑布流佈局:結合視窗改變 定位第一行的盒子 第二行第一個盒子接到第一行最矮的盒子下面 當接完後更新最矮盒子 以此類推 滾動載入圖片:案例是用陣列物件實現圖片載入 條件是當載入到最後一張圖片一半+最後盒子的offsetTop小於等於螢

只用css實現瀑布效果

<!DOCTYPE html> <html> <head>     <meta charset="utf-8">     <title></title>  &

jq實現瀑布佈局

效果圖: 可以看到,除了第一行,接下來的圖片都是新增在高度最低的那一列下面。 因此我用了一個數組heightArr存放每一列的高度,每次選擇高度最低的那列進行插入,隨後更新當行列的高度。 css: .box{ position: relative;

js實現瀑布布局

text att else oda rom 流布局 數據 his type window.onload = function () { var d1 = new Waterfall(); d1.init();};//構造函數function Waterfall(

基於JavaScript實現瀑布佈局

1、html+css+js程式碼: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html" charset="utf-8" />

RecyclerView實現瀑布

效果圖: Main佈局只是一個RecyclerView <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.