php,jquery做成瀑布效果

1.test.html

<!

DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<

html>

<

head>

<

meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<

title>好看的瀑布</title>

<

script type="text/javascript" language="javascript" src="js/jquery-1.8.0.js"></script>

<

script type="text/javascript" language="javascript" src="js/jquery-1.8.0.min.js"></script>

<

link type="text/css" rel="stylesheet" href="css/waterfall.css" />

<

script type="text/javascript" language="javascript" src="js/waterfall.js"></script>

</

head>

<

body>

<ul id="stage">

<li></li>

<li></li>

<li></li>

<li></li>

</ul>

</body>

</html>

2.waterfall.js

$(document).ready(function(){

loadMore();

});

 

function

loadMore()

{

$.ajax({

url : ‘test.php‘,

dataType : ‘json‘,

success: function(json){

if(typeof json ==‘object‘){

var oProduct, $row, iHeight, iTempHeight;

for(var i=0, l=json.length; i<l; i++){

oProduct= json[i];

iHeight=-1;

$(‘#stage li‘).each(function(){

iTempHeight = Number($(this).height());

if(iTempHeight=-1 ||iHeight >iTempHeight){

iHeight=iTempHeight;

$row=$(this);

}

});

$item=$(‘<div><img src="‘+oProduct.image+‘" border="1"><br>‘+oProduct.title+‘</div>‘).hide();

$row.append($item);

$item.fadeIn();

}

}

}

});

}

3.waterfall.css

body

{text-align:center;}

/*Download by http://www.codefans.net*/

#stage

{ margin:0 auto; padding:0; width:880px; }

#stage

li{ margin:0; padding:0; list-style:none;float:left; width:220px;}

#stage

li div{ font-size:12px; padding:10px; color:#999999; text-align:left; } 

 

4.test.php

<?php

$data = array();

$data[] = array(‘image‘=>‘images/1.jpg‘,‘title‘=>‘111111111‘);

$data[] = array(‘image‘=>‘images/2.jpg‘,‘title‘=>‘222222222‘);

$data[] = array(‘image‘=>‘images/3.jpg‘,‘title‘=>‘333333333‘);

$data[] = array(‘image‘=>‘images/4.jpg‘,‘title‘=>‘444444444‘);

$data[] = array(‘image‘=>‘images/5.jpg‘,‘title‘=>‘555555555‘);

$data[] = array(‘image‘=>‘images/6.jpg‘,‘title‘=>‘666666666‘);

$data[] = array(‘image‘=>‘images/7.jpg‘,‘title‘=>‘777777777‘);

$data[] = array(‘image‘=>‘images/8.jpg‘,‘title‘=>‘888888888‘);

$data[] = array(‘image‘=>‘images/9.jpg‘,‘title‘=>‘999999999‘);

$data[] = array(‘image‘=>‘images/10.jpg‘,‘title‘=>‘10101010‘);

$data[] = array(‘image‘=>‘images/11.jpg‘,‘title‘=>‘111111111‘);

$data[] = array(‘image‘=>‘images/12.jpg‘,‘title‘=>‘12121212‘);

$data[] = array(‘image‘=>‘images/13.jpg‘,‘title‘=>‘13131313‘);

$data[] = array(‘image‘=>‘images/14.jpg‘,‘title‘=>‘14141414‘);

$data[] = array(‘image‘=>‘images/15.jpg‘,‘title‘=>‘15151515‘);

$data[] = array(‘image‘=>‘images/16.jpg‘,‘title‘=>‘16161616‘);

$data[] = array(‘image‘=>‘images/17.jpg‘,‘title‘=>‘17171717‘);

$data[] = array(‘image‘=>‘images/18.jpg‘,‘title‘=>‘18181818‘);

$data[] = array(‘image‘=>‘images/19.jpg‘,‘title‘=>‘19191919‘);

$data[] = array(‘image‘=>‘images/20.jpg‘,‘title‘=>‘20202020‘);

$keys =array_rand($data,10);

$json=array();

foreach ($keys as $key){

$json[]=$data[$key];

}

echo json_encode($json);

?>

时间: 2024-10-08 06:01:51

php,jquery做成瀑布效果的相关文章

【前端】用jQuery实现瀑布流效果

jQuery实现瀑布流效果 何为瀑布流: 瀑布流,又称瀑布流式布局.是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部.最早采用此布局的网站是Pinterest,逐渐在国内流行开来.国内大多数清新站基本为这类风格. 瀑布流的应用: 瀑布流对于图片的展现,是高效而具有吸引力的,用户一眼扫过的快速阅读模式可以在短时间内获得更多的信息量,而瀑布流里懒加载模式又避免了用户鼠标点击的翻页操作,瀑布流的主要特性便是错落有致,定宽而不

用jQuery实现瀑布流效果学习笔记

jQuery一直没系统的学,只知道是js库,封装了好多js函数,方便了开发.以前做过一个原生的图片网站瀑布流效果,超级麻烦,这次用了jQuery方法,瞬间代码浓缩了,只有56行js代码.神奇的让我来把其中的几个函数具体记录一下. 首先,在WebStorm中新建一个工程,导入jquery库和几张img放在img文件夹下,新建html和css文件,用来搭建基本的网页结构.我们设定图片的宽度固定,高度不定,绝对定位,左浮动.这里就不细说了.我们主要讲jquery部分的知识. 这里我们讲一下我们要实现的

jquery版瀑布流

原文:jquery版瀑布流 一个月前用jquery实现了瀑布流效果,看着当时的代码有点难过……今天抽时间稍微修改了一下.额,现在看起来不是那么难受了,就来和大家分享一下.废话不多说,开始正题~ 一.演示效果 二.html代码 <div class="header">header</div> <div class="box clearfix"> <div class="waterFall"> <

仿jQuery的siblings效果的js原生代码

仿jQuery的siblings效果的js原生代码 <previousSibling> 属性返回选定节点的上一个同级节点(在相同树层级中的前一个节点). <nextSibling> 属性返回被选节点的下一个同级节点(在相同树层级中的下一个节点). 如果不存在这样的节点,则该属性返回 null.//元素节点的节点类型是 1  obj.previousSibling.nodeType ==1; reverse() 方法用于颠倒数组中元素的顺序. push() 方法可向数组的末尾添加一个

基于jquery多种切换效果的焦点图(兼容ie6)

随着html5和css3的诞生.各种非常酷.非常炫的网页焦点图在各个前端技术网上满天飞.基于html5和css3技术的焦点图有一个弊端就是要在ie9以上才支持.这让需兼容ie6到ie8的页面又爱又恨.下面为大家介绍一款完全基于juery的焦点图,而且这款插件完美支持ie6,多种百叶窗切换,效果还是相当赏目的.无图无真相,还是先上图 点击这里在线预览 点击这里下载源码 使用教程 这款插件代码很简洁,使用也非常简单.看截图 ok.今天就和大家分享到这里.周末好快,作为一名码农真是苦逼,明天还要早起,

IOS把图片做成圆形效果

利用CAShapeLayer可以制作出任意的几何图形,把它作为UIImageView的遮罩,达到把图片做成圆形效果. imgView = [[UIImageView alloc]initWithFrame:CGRectMake(10, 35, 80, 80)]; imgView.image = [UIImage imageNamed:@"ma.jpg"]; UIBezierPath* path = [UIBezierPath bezierPathWithArcCenter:CGPoin

jQuery之动画效果show()......animate()

jQuery之动画效果 1.show()显示效果 语法:show(speed,callback) Number/String,Function speend为动画执行时间,单位为毫秒.也可以为slow","normal","fast" callback可选,为当动画完成时执行的函数.   show(speed,[easing],callback) Number/String easing默认是swing,可选linear; $("#div1&qu

jquery的动画效果

序言:昨天复习了jQuery的一些事件,今天我打算继续来复习jQuery的动画效果. 用于写一些网页特效:渐变菜单,渐变显示,图片轮播等. 首先当然得引入插件:<script src="jquery/jquery-1.11.1.js"></script> 1.简单的HTML代码 <input type="button" value="show" id="btn1"/><input ty

Jquery 图片走马灯效果原理

本篇只讲解水平走马灯效果,垂直向上走马灯效果不讲解,原理一样,但是水平走马灯效果有一个小坑.待会讲解 照例先上代码: HTML: <div class="box"> <div style="width: 1000px;" id="boxdiv"> <ul> <li style="display: block;" title="清灵少女宛如梦境仙女"><a