瀑布流js排列
var _px = document.getElementById("px");
var con=document.getElementById("content");
px.onclick=function(){
/*定义需要用到的变量*/
var fli=document.getElementById("ful").getElementsByTagName("li");
var fli_left=[],fli_top=[],fli_height=[],_index=4;
var a=0,b=0;c=0;
/*排列第一排的位置*/
for(i=0;i<_index;i++){
fli[i].style.left=i*240+20+"px";
/*将相关参数写入数组*/
fli_left.push(fli[i].offsetLeft);
fli_top.push(fli[i].offsetTop)
fli_height.push(fli[i].offsetHeight)
}
var _size=fli.length-_index;/*算出剩余需要循环次数*/
for(r=0;r<_size;r++){
/*定初始判断参照值*/
a=fli_left[0];
b=fli_height[0]
c=0;
/*循环判断出数组中最小的*/
for(i=1;i<5;i++){
if(b>fli_height[i]){
b=fli_height[i];
a=fli_left[i];
c=i;
}
}
/*排列最新的位置*/
fli[_index].style.left=a+"px";
fli[_index].style.top=b+10+"px";
/*从数组中删除最小的值*/
fli_height.splice(c,1);
fli_left.splice(c,1);
/*把最新的位置参数写入数组*/
var bb=fli[_index].offsetHeight+fli[_index].offsetTop;
console.log(bb)
fli_height.push(bb);
fli_left.push(fli[_index].offsetLeft);
console.log(fli[_index].offsetHeight)
console.log(fli[_index].offsetTop)
_index++;
}
}
瀑布流js排列的更多相关文章
- 4.瀑布流js
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 分享:纯 css 瀑布流 和 js 瀑布流
分享一次纯 css 瀑布流 和 js 瀑布流 纯 css 写瀑布流 1.multi-columns 方式: 通过 Multi-columns 相关的属性 column-count.column-ga ...
- [JS练习] 瀑布流照片墙
记录JS实现瀑布流照片墙效果 首先是前端页面 <!DOCTYPE html> <html lang="en"> <head> <meta ...
- 8款实用的Jquery瀑布流插件
1.网友Null分享Jquery响应式瀑布流布局插件 首先非常感谢网友Null的无私分享,此作品是一款响应式瀑布流布局Jquery插件,网友Null增加了一个屏幕自适应和响应式,响应式就是支持智能手机 ...
- OC-UICollectionView实现瀑布流
UICollectionView实现瀑布流 在iOS中可以实现瀑布流的目前已知的有2种方案: 使用UIScrollView自己封装一套,这种方案是应用于iOS6之前的,因为iOS6才出来UIColle ...
- 代码: 两列图片瀑布流(一次后台取数据,图片懒加载。下拉后分批显示图片。图片高度未知,当图片onload后才显示容器)
代码: 两列图片瀑布流(一次后台取数据,无ajax,图片懒加载.下拉后分批显示图片.图片高度未知,当图片onload后才显示容器) [思路]: 图片瀑布流,网上代码有多种实现方式,也有各类插件.没找到 ...
- js瀑布流 原理实现揭秘 javascript 原生实现
web,js瀑布流揭秘 瀑布流再很久之前流行,可能如我一样入行晚的 ,可能就没有机会去使用.但是这个技术终究是个挺炫酷的东西,花了一个上午来研究,用原生js实现了一个,下面会附上源码,供大家解读. 说 ...
- 原生JS实现瀑布流
浏览网页的时候经常会遇到瀑布流布局的网站.也许有些读者不了解瀑布流.瀑布流,又称瀑布流式布局.是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数 ...
- 手把手教你js原生瀑布流效果实现
手把手教你js原生瀑布流效果实现 什么是瀑布流效果 首先,让我们先看一段动画: 在动画中,我们不难发现,这个动画有以下特点: 1.所有的图片的宽度都是一样的 2.所有的图片的高度是不一样的 3.图片一 ...
随机推荐
- JS获取select选中的值,所有option值
<select name="myselect" id="myselect"> <option value="2042"&g ...
- Linux下interface文件修改
我们来通过一些例子,来记录interfaces文件的书写.详情可参照man interfaces. 设置常用ethernet参数 auto lo iface lo inet loopback # Th ...
- 脚本放在 <body> 元素的底部
建议把脚本放在 <body> 元素的底部. 这会提高网页加载速度,因为 HTML 加载不受制于脚本加载.
- js 限制input输入字节长度
function WidthCheck(str, maxLen){ var w = 0; var tempCount = 0; //length 获取字数数,不区分汉子和英文 for (var i=0 ...
- Java数据结构的特点
- 第2章 两种调用JS的方法——在HTML中使用JavaScript
一. <script>标记 第一种方法是把 <sript></script>直接放到head和script两个标记之间(title下面,</head>上 ...
- texlive2015+texstudio
编译器 texlive2015 编辑器 texstudio
- Pixel & EM
http://www.freetype.org/freetype2/docs/glyphs/glyphs-2.html http://www.thomasphinney.com/2011/03/poi ...
- Latex论文写作-Texsdudio 快捷键总结
Latex论文写作-Texsdudio 快捷键总结 The keyboard shortcuts can be modified at Options -> Shortcuts. The fo ...
- HDInsight 指定输出目录 insert overwrite
基本语法 insert overwrite local directory '/example/demo/' select * from table; 可以格式化输出 insert overwrite ...