首頁 >後端開發 >php教程 >PHP+Jquery與ajax結合實現下拉淡出瀑布流效果【無需插件】

PHP+Jquery與ajax結合實現下拉淡出瀑布流效果【無需插件】

高洛峰
高洛峰原創
2017-01-03 09:58:071104瀏覽

導讀:

瀑布流,又稱為瀑布流式佈局。是比較流行的一種網站頁面佈局,視覺表現為參差不齊的多欄佈局,隨著頁面滾動條向下滾動,這種佈局還會不斷加載資料塊並附加至當前尾部。最早採用此佈局的網站是Pinterest,逐漸在國內流行開來。國內大多數清新站基本上為這類風格,像花瓣網、蘑菇街、美麗說等。

不廢話,直接上程式碼,整段程式碼分為前後兩段程式碼,具體程式碼如下圖所示。

前台

<?php <br>$category=$this->getMyVal(&#39;category&#39;,$_GET);<br>$xiaohuaList=Xiaohua::model()->getXiaohao($category); //打开页面默认显示的数据<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为已加载次数,render为渲染接口函数,接受一个dom集合或jquery对象作为参数。通过ajax等异步方法得到的数据可以传入该接口进行渲染,如 render(elem)
var html=&#39;&#39;;
var _url=&#39;<?php echo $this->createUrl(&#39;listXiaohua&#39;);?>&#39;;
$.ajax({
type: "get",
url: _url,
dataType : "json",
async:false,
success: function(data){
for( var i in data){
var q_id=data[i].id;
html+=&#39;<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_&#39;+q_id+&#39;">&#39;+data[i].title+&#39;</strong></div><div class="padding-t-5 fx_c_&#39;+q_id+&#39;">&#39;+data[i].content+&#39;</div>&#39;
+&#39;<div class="padding-t-5 text-right"><span onclick="fx(&#39;+q_id+&#39;);" class="fx cursor_p" data-id="&#39;+q_id+&#39;"><span class="g-bg glyphicon glyphicon-share-alt margin-r-5" aria-hidden="true"></span>分享</span></div></div>&#39;;
}
}});
return $(html);
},
column_width:376,
column_space:10,
auto_imgHeight:true,
insert_type:1
}
$(&#39;#waterfall&#39;).waterfall(opt);
</script>

   

後台

public function actionListXiaohua() {
$xiaohuaList=Xiaohua::model()->getXiaohua();//获取笑话信息
echo CJSON::encode($xiaohuaList);
}

   

的PHP+Jquery與ajax結合實現下拉淡出瀑布串流效果【無需外掛】的相關介紹,希望對大家有幫助,如果大家在使用過程中有任何疑問,請給我留言,小編會及時回覆大家的。同時也非常感謝大家對PHP中文網的支持!

更多PHP+Jquery與ajax結合實現下拉淡出瀑布流效果【無需插件】相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn