亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

PHP+Jquery與ajax相結(jié)合實(shí)現(xiàn)下拉淡出瀑布流效果(無需插件)
來源:易賢網(wǎng) 閱讀:2275 次 日期:2016-08-24 15:32:51
溫馨提示:易賢網(wǎng)小編為您整理了“PHP+Jquery與ajax相結(jié)合實(shí)現(xiàn)下拉淡出瀑布流效果(無需插件)”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了PHP+Jquery與ajax相結(jié)合實(shí)現(xiàn)下拉淡出瀑布流效果【無需插件】的相關(guān)資料,需要的朋友可以參考下

導(dǎo)讀:

瀑布流,又稱瀑布流式布局。是比較流行的一種網(wǎng)站頁面布局,視覺表現(xiàn)為參差不齊的多欄布局,隨著頁面滾動條向下滾動,這種布局還會不斷加載數(shù)據(jù)塊并附加至當(dāng)前尾部。最早采用此布局的網(wǎng)站是Pinterest,逐漸在國內(nèi)流行開來。國內(nèi)大多數(shù)清新站基本為這類風(fēng)格,像花瓣網(wǎng)、蘑菇街、美麗說等。

直接上代碼,整段代碼分為前后兩段代碼,具體代碼如下所示。

前臺:

<?php <br>$category=$this->getMyVal('category',$_GET);<br>$xiaohuaList=Xiaohua::model()->getXiaohao($category); //打開頁面默認(rèn)顯示的數(shù)據(jù)<br>?><br><br><div id="waterfall">

<?php foreach ($xiaohuaList as $xiaohua):?>

<?php $q_id=$xiaohua->id;?>

<div class="cell m-bg item-h border_h">

<div class="border-solid-b padding-b-5 text-center"><span class="g-bg glyphicon glyphicon-sunglasses margin-r-5" aria-hidden="true"></span><strong class="color-5 fx_t_<?php echo $q_id;?>"><?php echo CHtml::encode($xiaohua->title);?></strong></div>

<div class="padding-t-5 fx_c_<?php echo $q_id;?>"><?php echo $xiaohua->content;?></div>

<div class="padding-t-5 text-right"><span onclick="fx(<?php echo $q_id;?>);" class="fx cursor_p" data-id="<?php echo $q_id;?>"><span class="g-bg glyphicon glyphicon-share-alt margin-r-5" aria-hidden="true"></span>分享</span></div>

</div>

<?php endforeach;?>

</div>

<script>

var opt={

getResource:function(index,render){//index為已加載次數(shù),render為渲染接口函數(shù),接受一個dom集合或jquery對象作為參數(shù)。通過ajax等異步方法得到的數(shù)據(jù)可以傳入該接口進(jìn)行渲染,如 render(elem)

var html='';

var _url='<?php echo $this->createUrl('listXiaohua');?>';

$.ajax({

type: "get",

url: _url,

dataType : "json",

async:false,

success: function(data){

for( var i in data){

var q_id=data[i].id;

html+='<div class="cell m-bg item-h border_h"><div class="border-solid-b padding-b-5 text-center"><span class="g-bg glyphicon glyphicon-sunglasses margin-r-5" aria-hidden="true"></span><strong class="color-5 fx_t_'+q_id+'">'+data[i].title+'</strong></div><div class="padding-t-5 fx_c_'+q_id+'">'+data[i].content+'</div>'

+'<div class="padding-t-5 text-right"><span onclick="fx('+q_id+');" class="fx cursor_p" data-id="'+q_id+'"><span class="g-bg glyphicon glyphicon-share-alt margin-r-5" aria-hidden="true"></span>分享</span></div></div>';

}

}});

return $(html);

},

column_width:376,

column_space:10,

auto_imgHeight:true,

insert_type:1

}

$('#waterfall').waterfall(opt);

</script>

后臺:

public function actionListXiaohua() {

$xiaohuaList=Xiaohua::model()->getXiaohua();//獲取笑話信息

echo CJSON::encode($xiaohuaList);

}

js:

;(function($){

var

//參數(shù)

setting={

column_width:240,//列寬

column_className:'waterfall_column',//列的類名

column_space:2,//列間距

cell_selector:'.cell',//要排列的磚塊的選擇器,context為整個外部容器

img_selector:'img',//要加載的圖片的選擇器

auto_imgHeight:true,//是否需要自動計(jì)算圖片的高度

fadein:true,//是否漸顯載入

fadein_speed:600,//漸顯速率,單位毫秒

insert_type:1, //單元格插入方式,1為插入最短那列,2為按序輪流插入

getResource:function(index){ } //獲取動態(tài)資源函數(shù),必須返回一個磚塊元素集合,傳入?yún)?shù)為加載的次數(shù)

},

//

waterfall=$.waterfall={},//對外信息對象

$waterfall=null;//容器

waterfall.load_index=0, //加載次數(shù)

$.fn.extend({

waterfall:function(opt){

opt=opt||{};

setting=$.extend(setting,opt);

$waterfall=waterfall.$waterfall=$(this);

waterfall.$columns=creatColumn();

render($(this).find(setting.cell_selector).detach(),false); //重排已存在元素時強(qiáng)制不漸顯

waterfall._scrollTimer2=null;

$(window).bind('scroll',function(){

clearTimeout(waterfall._scrollTimer2);

waterfall._scrollTimer2=setTimeout(onScroll,300);

});

waterfall._scrollTimer3=null;

$(window).bind('resize',function(){

clearTimeout(waterfall._scrollTimer3);

waterfall._scrollTimer3=setTimeout(onResize,300);

});

}

});

function creatColumn(){//創(chuàng)建列

waterfall.column_num=calculateColumns();//列數(shù)

//循環(huán)創(chuàng)建列

var html='';

for(var i=0;i<waterfall.column_num;i++){

html+='<div class="'+setting.column_className+'" style="width:'+setting.column_width+'px; display:inline-block; *display:inline;zoom:1; margin-left:'+setting.column_space/2+'px;margin-right:'+setting.column_space/2+'px; vertical-align:top; overflow:hidden"></div>';

}

$waterfall.prepend(html);//插入列

return $('.'+setting.column_className,$waterfall);//列集合

}

function calculateColumns(){//計(jì)算需要的列數(shù)

var num=Math.floor(($waterfall.innerWidth())/(setting.column_width+setting.column_space));

if(num<1){ num=1; } //保證至少有一列

return num;

}

function render(elements,fadein){//渲染元素

if(!$(elements).length) return;//沒有元素

var $columns = waterfall.$columns;

$(elements).each(function(i){

if(!setting.auto_imgHeight||setting.insert_type==2){//如果給出了圖片高度,或者是按順序插入,則不必等圖片加載完就能計(jì)算列的高度了

if(setting.insert_type==1){

insert($(elements).eq(i),setting.fadein&&fadein);//插入元素

}else if(setting.insert_type==2){

insert2($(elements).eq(i),i,setting.fadein&&fadein);//插入元素

}

return true;//continue

}

if($(this)[0].nodeName.toLowerCase()=='img'||$(this).find(setting.img_selector).length>0){//本身是圖片或含有圖片

var image=new Image;

var src=$(this)[0].nodeName.toLowerCase()=='img'?$(this).attr('src'):$(this).find(setting.img_selector).attr('src');

image.onload=function(){//圖片加載后才能自動計(jì)算出尺寸

image.onreadystatechange=null;

if(setting.insert_type==1){

insert($(elements).eq(i),setting.fadein&&fadein);//插入元素

}else if(setting.insert_type==2){

insert2($(elements).eq(i),i,setting.fadein&&fadein);//插入元素

}

image=null;

}

image.onreadystatechange=function(){//處理IE等瀏覽器的緩存問題:圖片緩存后不會再觸發(fā)onload事件

if(image.readyState == "complete"){

image.onload=null;

if(setting.insert_type==1){

insert($(elements).eq(i),setting.fadein&&fadein);//插入元素

}else if(setting.insert_type==2){

insert2($(elements).eq(i),i,setting.fadein&&fadein);//插入元素

}

image=null;

}

}

image.src=src;

}else{//不用考慮圖片加載

if(setting.insert_type==1){

insert($(elements).eq(i),setting.fadein&&fadein);//插入元素

}else if(setting.insert_type==2){

insert2($(elements).eq(i),i,setting.fadein&&fadein);//插入元素

}

}

});

}

function public_render(elems){//ajax得到元素的渲染接口

render(elems,true);

}

function insert($element,fadein){//把元素插入最短列

if(fadein){//漸顯

$element.css('opacity',0).appendTo(waterfall.$columns.eq(calculateLowest())).fadeTo(setting.fadein_speed,1);

}else{//不漸顯

$element.appendTo(waterfall.$columns.eq(calculateLowest()));

}

}

function insert2($element,i,fadein){//按序輪流插入元素

if(fadein){//漸顯

$element.css('opacity',0).appendTo(waterfall.$columns.eq(i%waterfall.column_num)).fadeTo(setting.fadein_speed,1);

}else{//不漸顯

$element.appendTo(waterfall.$columns.eq(i%waterfall.column_num));

}

}

function calculateLowest(){//計(jì)算最短的那列的索引

var min=waterfall.$columns.eq(0).outerHeight(),min_key=0;

waterfall.$columns.each(function(i){

if($(this).outerHeight()<min){

min=$(this).outerHeight();

min_key=i;

}

});

return min_key;

}

function getElements(){//獲取資源

$.waterfall.load_index++;

return setting.getResource($.waterfall.load_index,public_render);

}

waterfall._scrollTimer=null;//延遲滾動加載計(jì)時器

function onScroll(){//滾動加載

clearTimeout(waterfall._scrollTimer);

waterfall._scrollTimer=setTimeout(function(){

var $lowest_column=waterfall.$columns.eq(calculateLowest());//最短列

var bottom=$lowest_column.offset().top+$lowest_column.outerHeight();//最短列底部距離瀏覽器窗口頂部的距離

var scrollTop=document.documentElement.scrollTop||document.body.scrollTop||0;//滾動條距離

var windowHeight=document.documentElement.clientHeight||document.body.clientHeight||0;//窗口高度

if(scrollTop>=bottom-windowHeight){

render(getElements(),true);

}

},100);

}

function onResize(){//窗口縮放時重新排列

if(calculateColumns()==waterfall.column_num) return; //列數(shù)未改變,不需要重排

var $cells=waterfall.$waterfall.find(setting.cell_selector);

waterfall.$columns.remove();

waterfall.$columns=creatColumn();

render($cells,false); //重排已有元素時強(qiáng)制不漸顯

}

})(jQuery);

以上所述是小編給大家介紹的PHP+Jquery與ajax相結(jié)合實(shí)現(xiàn)下拉淡出瀑布流效果【無需插件】的相關(guān)介紹,希望對大家有所幫助

更多信息請查看網(wǎng)絡(luò)編程
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn)

版權(quán)所有:易賢網(wǎng)

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
最新国产乱人伦偷精品免费网站| 18成人免费观看视频| 欧美久久综合| 欧美午夜免费影院| 亚洲欧洲视频| 久久国产手机看片| 国产精品av久久久久久麻豆网| 好看的亚洲午夜视频在线| 亚洲欧洲久久| 你懂的国产精品永久在线| 狠狠久久综合婷婷不卡| 亚洲综合精品| 1024日韩| 狠狠爱成人网| 欧美jjzz| 亚洲中字在线| 一本久久知道综合久久| 欧美网站在线| 久久伊人一区二区| 亚洲久久成人| 激情综合激情| 欧美日韩四区| 午夜国产一区| 亚洲一区在线直播| 亚洲精品在线观看免费| 欧美日韩1080p| 免费一级欧美片在线播放| 91久久久久| 欧美先锋影音| 国产精品v欧美精品∨日韩| 奶水喷射视频一区| aa国产精品| 亚洲国产婷婷香蕉久久久久久99| 欧美在线亚洲综合一区| 久久久xxx| 久久伊人亚洲| 老司机午夜精品视频| 午夜在线精品| 久久成人精品| 玖玖视频精品| 欧美成人免费在线| 欧美成人一区二免费视频软件| 国产精品亚洲不卡a| av不卡在线看| 亚洲综合国产激情另类一区| 亚洲一区三区电影在线观看| 一区二区精品在线| 国产欧美日本在线| 国产精品乱子乱xxxx| 国产欧美日韩一区| 午夜影院日韩| 欧美精品三级| 一区二区亚洲| 国产精品嫩草99av在线| 亚洲一区视频| 巨乳诱惑日韩免费av| 欧美精品二区三区四区免费看视频| 欧美高清不卡| 最新成人av网站| 亚洲欧美日产图| 欧美激情1区| 亚洲国内欧美| 美女爽到呻吟久久久久| 欧美日韩三区| 宅男噜噜噜66国产日韩在线观看| 亚洲综合另类| 欧美日韩1区| 亚洲黄色在线| 久久精品电影| 极品中文字幕一区| 亚洲永久视频| 精品1区2区| 亚洲欧美网站| 亚洲国产导航| 久久男女视频| 日韩午夜一区| 欧美日韩成人| 免播放器亚洲| 亚洲青色在线| 欧美涩涩视频| 欧美主播一区二区三区美女 久久精品人| 久久综合福利| 国产精品日韩高清| 欧美日韩 国产精品| 夜夜嗨网站十八久久| 亚洲欧美一区二区原创| 国产精品日本欧美一区二区三区| 欧美精品一区二区三区在线看午夜| 99国内精品| 一区在线电影| 午夜电影亚洲| 久久免费99精品久久久久久| av不卡免费看| 亚洲高清毛片| 亚洲无线视频| 狠狠色综合一区二区| 欧美一区91| 国产精品制服诱惑| 91久久视频| 精品不卡一区二区三区| 欧美日本不卡高清| 欧美成人国产| 久久久久久夜| 鲁鲁狠狠狠7777一区二区| 在线视频精品一区| 99成人在线| 99国产精品自拍| 亚洲美女网站| 国产欧美69| 国产一区二区三区的电影| 伊人成人在线视频| 伊甸园精品99久久久久久| 国内精品国语自产拍在线观看| 久久这里有精品15一区二区三区| 亚洲综合激情| 久久婷婷麻豆| 你懂的成人av| 欧美系列一区| 一区在线电影| aa国产精品| 亚洲一区国产| 久久男女视频| 国产主播一区二区三区四区| 欧美日韩亚洲在线| 国模精品娜娜一二三区| 国产综合亚洲精品一区二| 国产一区二区三区四区老人| 国内视频精品| 亚洲黄色成人久久久| 99国产精品视频免费观看一公开 | 欧美激情第六页| 国产亚洲毛片| 亚洲一区二区动漫| 久久av免费一区| 老**午夜毛片一区二区三区| 欧美另类视频| 99riav国产精品| 久久国产欧美精品| 国精品一区二区| 国产欧美一区二区视频| 久久久99国产精品免费| 好吊色欧美一区二区三区四区 | 欧美在线高清| 国内不卡一区二区三区| av不卡在线看| 欧美理论在线| 国产精品久久久一区二区| 欧美一区免费视频| 亚洲久久一区二区| 蜜桃伊人久久| 日韩视频不卡| 欧美日韩亚洲一区二区三区在线| 一区国产精品| 牛牛国产精品| 国产欧美精品| 韩日视频一区| 久色成人在线| 一级成人国产| 亚洲视屏一区| 欧美成人一品| 亚洲欧美99| 国产日韩欧美三区| 精品999成人| 欧美精品一卡| 久久精品人人| 国产视频一区在线观看一区免费| 欧美福利一区二区三区| 99热在线精品观看| 国产精品高清一区二区三区| 久久国产精品久久精品国产| 亚洲看片网站| 亚洲激情一区| 亚洲一级特黄| 国产主播一区| 欧美三区在线| 欧美不卡福利| 久久久精品五月天| 国产伦精品一区二区三区高清版 | 国产精品swag| 久色成人在线| 久久精品日韩| 久久国产精品亚洲va麻豆| 一本色道久久综合亚洲精品高清| 国产精品分类| 黄色国产精品| 一区国产精品| 亚洲国产第一| 在线看片欧美| 亚洲高清视频一区二区| 亚洲性图久久| 亚洲电影成人| 亚洲国产清纯| 亚洲精品一区二区三| 亚洲国产三级| 一本久道久久综合婷婷鲸鱼| 亚洲国产欧美不卡在线观看| 一区福利视频| av不卡在线看| 国产精品综合色区在线观看| 亚洲欧美日本日韩| 亚洲一区二区三区午夜| 久久国产精品久久w女人spa| 亚洲综合不卡| 欧美一区综合| 国产自产精品| 亚洲作爱视频| 久久国产日韩欧美| 狠狠爱综合网| 国产精品试看| 欧美久久久久久| 亚洲经典三级| 亚洲伦理一区| 久久日韩精品| 今天的高清视频免费播放成人| 亚洲黄色一区二区三区| 国产精品一区毛片| 狼狼综合久久久久综合网 | 国产视频不卡| 欧美高清视频一区| 91久久视频| 久久中文在线| 亚洲高清在线| 欧美在线黄色| 99精品免费视频| 欧美成人国产| 亚洲另类自拍| 久久精品伊人| 9久re热视频在线精品| 久久精品伊人| av成人国产| 欧美色一级片| 美女久久网站| 一本色道久久综合亚洲精品不| 亚洲综合精品四区| 极品裸体白嫩激情啪啪国产精品| 免费一区二区三区| 1024日韩| 国产综合精品| 午夜精品亚洲一区二区三区嫩草| 国产欧美亚洲日本| 国内外成人免费视频| 免费久久久一本精品久久区 | 久久久久久国产精品一区| 黄色日韩在线| 葵司免费一区二区三区四区五区| 亚洲伦伦在线| 精品1区2区3区4区| 欧美精品一卡| 久久精品欧洲| 欧美中文字幕| 亚洲欧美久久久| 国产婷婷精品| 国产欧美日韩一区二区三区| 在线日韩av永久免费观看| 欧美91视频| 欧美在线三区| 欧美一区二视频在线免费观看| 国产女主播一区二区| 亚洲视频久久| 亚洲一二三区精品| 激情久久久久久| 亚洲午夜电影| 国内揄拍国内精品久久| 你懂的视频一区二区| 久久九九99| 欧美aⅴ99久久黑人专区| 久久国产日韩| 欧美精品在线一区| 欧美视频网站| 亚洲国产精品毛片| 日韩亚洲一区在线播放| 中文久久精品| 国产精品日韩欧美一区二区三区| 夜夜嗨网站十八久久| 国产日韩综合| 久久精品麻豆| 国产在线一区二区三区四区| 在线精品福利| 亚洲欧美精品| 欧美激情一区二区三区在线视频| 欧美精品国产| 亚洲国产第一| 亚洲综合另类| 欧美日韩中文| 亚洲精品男同| 久久国产精品久久w女人spa| 久久精品国产清高在天天线 | 午夜精品剧场| 精品99视频| 国产一区导航| 欧美激情在线| 亚洲国产欧美国产综合一区| 日韩香蕉视频| 麻豆91精品| 狠狠综合久久| 国产乱码精品| 国产一区自拍视频| 国产欧美日本| 欧美日韩精品不卡| 一区二区三区导航| 欧美阿v一级看视频| 亚洲第一伊人| 久久久久久国产精品mv| 一区二区亚洲| 久久一区国产| 国产欧美一区二区三区另类精品 | 好看的av在线不卡观看| 在线亚洲美日韩| 久久免费高清| 国产欧美二区| 欧美国产三区| 国产偷久久久精品专区| 欧美日本一区二区高清播放视频| 日韩午夜免费| 国自产拍偷拍福利精品免费一| 国产日韩欧美亚洲一区| 国产精品yjizz| 久久久精彩视频| 国产欧美日韩视频一区二区三区| 欧美久久在线| 久久精品网址| 国产视频欧美| 亚洲巨乳在线| 在线国产日韩| 国产综合欧美| 欧美搞黄网站| 久久久噜噜噜| 免费看的黄色欧美网站| 一区二区精品| 99精品国产99久久久久久福利| 欧美午夜视频在线| 欧美二区不卡| 欧美99久久| 欧美在线91| 欧美在线二区| 欧美淫片网站| 欧美伊人影院| 久久一区二区三区超碰国产精品| 亚洲综合99| 香蕉久久久久久久av网站| 国产日韩一区欧美| 在线亚洲激情| 国产精品入口| 销魂美女一区二区三区视频在线| 一区二区三区三区在线| 亚洲精品一区二区三区av| 亚洲国产精品日韩| 亚洲人成毛片在线播放女女| 影音欧美亚洲| 99精品免费网| 国产伦精品一区二区三区| 国产视频不卡| 麻豆成人在线播放| 久久一二三四| 国产精品草草| 亚洲国产专区校园欧美| 99成人免费视频| 免费视频一区二区三区在线观看| 亚洲一区二区三区高清| 美女精品一区| 欧美日韩亚洲一区二区三区在线| 欧美精品97| 亚洲经典三级| 亚洲欧美卡通另类91av| 欧美暴力喷水在线| 亚洲高清在线播放| 国产模特精品视频久久久久| 国产欧美亚洲一区| 久久精品综合一区| 亚洲天堂偷拍| 国产伦精品一区二区三区四区免费 | 国产在线不卡| 一本久道综合久久精品| 久久www成人_看片免费不卡| 欧美激情视频一区二区三区免费| 国产精品国产亚洲精品看不卡15| 亚洲伦伦在线| 欧美1区2区视频| 日韩午夜视频在线观看| 久久一本综合频道| 99国产精品久久久久老师| 久久亚洲影院| 日韩一区二区免费看| 欧美国产精品| 国产一区二区三区久久| 欧美日韩在线一二三| 国产伦理一区| 亚洲三级免费| 国产尤物精品| 久久中文字幕一区二区三区| 亚洲区一区二| 欧美三级免费| 久久久久久久波多野高潮日日| 亚洲黄色天堂| 国产一区二区三区四区老人| 香蕉国产精品偷在线观看不卡| 伊人狠狠色j香婷婷综合| 欧美大片专区| 欧美一区综合| 久久久久免费|