中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

PHP+Jquery與ajax相結(jié)合實(shí)現(xiàn)下拉淡出瀑布流效果(無需插件)
來源:易賢網(wǎng) 閱讀:2160 次 日期: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ù),接受一個(gè)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為整個(gè)外部容器

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

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

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

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

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

getResource:function(index){ } //獲取動態(tài)資源函數(shù),必須返回一個(gè)磚塊元素集合,傳入?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); //重排已存在元素時(shí)強(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ì)時(shí)器

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(){//窗口縮放時(shí)重新排列

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

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

waterfall.$columns.remove();

waterfall.$columns=creatColumn();

render($cells,false); //重排已有元素時(shí)強(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)!

2026上岸·考公考編培訓(xùn)報(bào)班

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美日韩国产一区二区三区地区 | 国产在线成人| 一本大道久久a久久精二百| 蜜臀va亚洲va欧美va天堂| 精品不卡视频| 久久精品一区四区| 国产亚洲欧美一区| 翔田千里一区二区| 亚洲国产精品成人久久综合一区| av不卡在线观看| 欧美系列亚洲系列| 伊人成人开心激情综合网| 99精品免费网| 国产精品久久| 久久激情视频免费观看| 国产婷婷色一区二区三区| 欧美在线1区| 亚洲精品国产日韩| 欧美日本久久| 久久久国产午夜精品| 亚洲欧洲在线一区| 国产免费亚洲高清| 久久米奇亚洲| 亚洲一区二区四区| 亚洲国产日韩欧美一区二区三区| 欧美成人日本| 久久五月婷婷丁香社区| 亚洲欧美日韩国产综合| 亚洲国产精品国自产拍av秋霞| 国产精品日韩| 国产精品成人一区二区三区夜夜夜 | 亚洲国产欧美日韩| 欧美午夜精品久久久久免费视 | 久久综合色88| 中文久久精品| 亚洲国产精品久久久久秋霞影院| 欧美精品福利视频| 欧美精品18+| 欧美风情在线观看| 欧美大尺度在线| 蜜臀99久久精品久久久久久软件| 亚洲欧美精品在线观看| 一区二区三区四区五区在线| 亚洲第一精品福利| 亚洲激情一区二区| 一卡二卡3卡四卡高清精品视频 | 中文在线不卡| 久久久国产午夜精品| 中文久久乱码一区二区| 国产一区清纯| 国产欧美一区二区三区沐欲| 国产精品在线看| 国产精品美女久久久久aⅴ国产馆| 欧美91精品| 久久久久久久国产| 久久一区国产| 国产精品久久久久久超碰| 欧美视频免费看| 国产精品久久一区二区三区| 国产午夜精品全部视频播放| 国产美女搞久久| 亚洲国产精品成人综合色在线婷婷| 在线播放不卡| 亚洲视频日本| 国产精品视频在线观看| 国精品一区二区| 99成人在线| 亚洲视频在线观看免费| 久久久999成人| 欧美三区在线视频| 国产一区二区三区在线观看免费视频 | 正在播放日韩| 欧美成人午夜视频| 国产精品白丝av嫩草影院| 韩国三级电影久久久久久| 亚洲精品精选| 久久九九久久九九| 欧美特黄一区| 日韩亚洲综合在线| 欧美亚洲三区| 国产精品嫩草99a| 亚洲美女av电影| 久久伊人一区二区| 狠狠久久亚洲欧美专区| 欧美夜福利tv在线| 欧美黑人在线播放| 亚洲精品一区二区在线观看| 久久久久九九视频| 国内精品久久久久影院 日本资源| 亚洲一区二区在线视频| 欧美激情第8页| 亚洲伦理一区| 欧美日韩人人澡狠狠躁视频| 亚洲精品一区二| 欧美特黄一区| 午夜精品久久久久久久男人的天堂 | 国产精品www.| 午夜欧美精品| 亚洲第一天堂av| 欧美人与性动交α欧美精品济南到| 日韩一级黄色av| 国产精品视频1区| 久久久久国产精品麻豆ai换脸| 亚洲精品免费一区二区三区| 欧美日韩国产在线看| 午夜精彩视频在线观看不卡| 黄色小说综合网站| 欧美精品在线观看91| 亚洲无线观看| 91久久久亚洲精品| 国产精品资源在线观看| 欧美va天堂| 欧美伊久线香蕉线新在线| 依依成人综合视频| 国产精品欧美日韩一区二区| 美日韩精品免费观看视频| 亚洲欧美日韩国产另类专区| 亚洲欧洲中文日韩久久av乱码| 韩国精品久久久999| 欧美性猛片xxxx免费看久爱| 免费黄网站欧美| 久久国产精品99久久久久久老狼| 亚洲免费成人| 亚洲黄色尤物视频| 在线日韩av永久免费观看| 国产精品美女www爽爽爽视频| 欧美日韩亚洲视频| 欧美xx视频| 欧美电影专区| 欧美电影免费观看高清完整版| 裸体女人亚洲精品一区| 久久精品一区| 久久久久久日产精品| 久久久久高清| 欧美/亚洲一区| 欧美黄色精品| 欧美性猛交xxxx乱大交蜜桃| 国产精品婷婷午夜在线观看| 国产美女一区二区| 狠狠88综合久久久久综合网| 尤物99国产成人精品视频| 国模私拍视频一区| 狠狠色香婷婷久久亚洲精品| 136国产福利精品导航| 亚洲免费激情| 亚洲国产精品一区二区第一页| 日韩视频免费观看高清完整版| 在线亚洲一区观看| 午夜精品一区二区三区电影天堂| 欧美一区精品| 欧美极品aⅴ影院| 好吊色欧美一区二区三区视频| 亚洲精品1区2区| 国产自产在线视频一区| 亚洲国产精品久久人人爱蜜臀| 玉米视频成人免费看| 亚洲国产精品成人一区二区| 正在播放亚洲一区| 久久久久久久久久久成人| 欧美日韩另类字幕中文| 国产精品一区二区三区观看| 亚洲电影在线| 欧美一区二区三区免费观看| 欧美电影免费| 国产亚洲一区二区三区在线播放| 亚洲国产欧美不卡在线观看| 午夜欧美视频| 欧美午夜电影一区| 亚洲色诱最新| 国产精品羞羞答答| 一区二区av在线| 欧美aaa级| 在线欧美视频| 鲁鲁狠狠狠7777一区二区| 国产午夜精品福利| 亚洲欧美日韩综合aⅴ视频| 欧美日韩亚洲网| 午夜精品一区二区三区四区 | 在线看视频不卡| 亚洲免费高清视频| 日韩视频―中文字幕| 午夜一区二区三区在线观看| 国产精品v欧美精品v日本精品动漫| 国内精品久久久久久久影视麻豆| 亚洲无限av看| 欧美精品一区二区三区四区 | 国产精品实拍| 一区二区精品在线观看| 国产精品亚洲产品| 国产自产v一区二区三区c| 欧美在线精品一区| 亚洲午夜高清视频| 久久久久久久久综合| 欧美三级视频在线| 亚洲人成在线观看一区二区| 欧美日韩一区自拍| 久久久99久久精品女同性| 一区二区三区日韩精品视频| 欧美日韩视频| 你懂的网址国产 欧美|