html

{$item['teacher']}

{$item['fl']}

{$item['city']}

js

//重新定义瀑布流

window.onresize = function() {

waterFall();

};

//clientWidth 处理兼容性

function getClient() {

return {

width: window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth,

height: window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight

}

}

// 计算瀑布流 定位

function waterFall() {

// 1 确定图片的宽度 - 滚动条宽度

var pageWidth = getClient().width - 30;

var columns = 2; //2列

var itemWidth = parseInt(pageWidth / columns); //得到item的宽度

$(".item").width(itemWidth); //设置到item的宽度

var arr = [];

$(".tct .tcts").each(function(i) {

var height = $(".tcts").eq(i).height();

if (i < columns) {

// 2 第一行按序布局

$(this).css({

top: 12,

left: (itemWidth) * i + 10 * i + 9,

}).addClass("tcts-opacity");

//将行高push到数组

arr.push(height);

} else {

// 其他行

// 3 找到数组中最小高度 和 它的索引

var minHeight = arr[0];

var index = 0;

for (var j = 0; j < arr.length; j++) {

if (minHeight > arr[j]) {

minHeight = arr[j];

index = j;

}

}

// 4 设置下一行的第一个盒子位置

// top值就是最小列的高度

$(this).css({

top: arr[index] + 22, //设置30的距离

left: $(".tct .tcts").eq(index).css("left")

}).addClass("tcts-opacity");

// 5 修改最小列的高度

// 最小列的高度 = 当前自己的高度 + 拼接过来的高度

arr[index] = arr[index] + height + 10; //设置30的距离

}

});

if (arr[0] > arr[1]) {

var height = arr[0];

$(".tct").css("height", height + 50)

} else {

var height = arr[1];

$(".tct").css("height", height + 50)

}

}

css

.tct {

width: 100%;

background: #FFF;

/* height: 61%; */

/* padding: 0.12rem 0.06rem; */

position: relative;

/* overflow-y: scroll; */

}

.tcts {

width: 46.4%;

border-radius: 0.08rem;

background: #f5f5f5;

opacity: 0;

/* float: left; */

/* margin:0rem 0.06rem 0.12rem 0.06rem; */

position: absolute;

}

.tcts:after{

content:'';

clear:both;

overflow: hidden;

height: 0rem;

*zoom:1;

}

.tcts-opacity{

opacity: 1 !important;

}

html 手机端瀑布流,移动端 瀑布流布局相关推荐

  1. 【Android RTMP】RTMP 直播推流阶段总结 ( 服务器端搭建 | Android 手机端编码推流 | 电脑端观看直播 | 服务器状态查看 )

    文章目录 安卓直播推流专栏博客总结 一. 服务器搭建 二. 手机端推流 三. 电脑端观看直播 四. RTMP 服务器端状态 安卓直播推流专栏博客总结 Android RTMP 直播推流技术专栏 : 0 ...

  2. 亚马逊手机端测评软件/PC端测评软件各有什么优缺点?

    亚马逊手机端测评软件/PC端测评软件各有什么优缺点? 亚马逊测评氛围手机端测评和web端测评.之前用的更多的还是手机端测评,因为这比较符合真实用户的操作习惯,但是随着亚马逊网页端的不断优化,不少欧美国 ...

  3. js判断手机端还是电脑PC端(以及注意事项)

    在router.index中声明方法,在导航守卫中调用并跳转 要注意跳转的网址必须加上 http 或https 1: 不加是不会打开外网的连接,会在你服务内找localhost:XX/XX, 2:加上 ...

  4. linux smb视频,利用 CentOS 7 samba 服务器与 ES 文件浏览器实现手机端在线播放电脑端视频...

    环境 以下环境仅代表本文测试环境,其它版本应该也可以. 虚拟机 Linux: CentOS Linux release 7.4.1708 (Core) 物理机 Windows: Windows 10 ...

  5. 微信公众号授权手机端可以,电脑端显示空白

    微信公众号授权手机端可以,电脑端显示空白 在确保微信公众账号拥有授权作用域(scope参数)的权限的前提下(服务号获得高级接口后,默认拥有scope参数中的snsapi_base和snsapi_use ...

  6. 爬虫-微博手机端链接转为PC端链接

    先随便找一条手机端的链接 https://m.weibo.cn/detail/4451977893666437 同时找到对应的PC端链接 https://www.weibo.com/634391647 ...

  7. ajax瀑布流插件,jQuery瀑布流无限加载插件:jquery.falless.js

    慌慌张张,匆匆忙忙,为何生活总是这样? 难道说,我的理想,就是这样度过一生的时光?........... 真的是一年一年飞逝而去,而人的一生,又有几个一年? 第一个四年即将结束,得到了什么?又失去了什 ...

  8. 移动端真机调试,手机端调试,移动端调试

    移动端真机调试方法 一.chrome真机调试:局限性:只能调试手机端的chrome浏览器,其他浏览器均不适用:优点是: 简单快捷: 二.spy-debugger调试:spy-debugger,安装稍微 ...

  9. pc变手机端html,让移动端的事件变为PC端的事件

    最近看到了一个手机端的小程序,可是在电脑端无法使用,原因是其中一个js是手机端js,怎么将这个js专为PC端可以使用的js function tabLoad(obj,oJson){ var This= ...

最新文章

  1. python 读取csv文件生成散点图
  2. 前端学习(238):IE低版本常见bug
  3. Hbase简介及常用命令相关知识总结
  4. apache rewrite机制
  5. 年终庆典高端海报设计PSD分层模板
  6. python解释器安装步骤_Python 解释器
  7. github克隆仓库加速
  8. mysql 加速_DBA大牛MySQL优化心得,语句执行加速就是这么简单!
  9. 详解MATLAB/Simulink通信系统建模与仿真源码
  10. CAD:AutoCAD快捷键指令大全(非常值得收藏),本人项目案例实践积累总结
  11. 用PS制作透明背景的电子签名
  12. 联想Y7000P win11笔记本双硬盘安装Ubuntu20双系统和显卡驱动
  13. 3 Directory traversal
  14. 如何画一条0.5px的边(细线)
  15. a16z 合伙人:Web3 的新思维、新策略和新指标
  16. 在职场|项目管理干货总结
  17. RT-Thread Nano移植使用整理
  18. java-php-python-ssm试卷审批系统计算机毕业设计
  19. web简易视频聊天室+媒体流插入
  20. 非接触式IC卡与条码卡磁卡接触式IC卡相比较

热门文章

  1. 三类微信公众号之间的区别及接口权限
  2. python图像处理实例_python 图像处理(示例代码)
  3. java getmethod类_Java Class类 getMethod()方法及示例
  4. 电量显示--OLED/TFT
  5. 新媒体创意设计必备网站,收藏起来
  6. allocator详解
  7. Linux环境下的C/C+基础调试技术2——程序控制
  8. 共享充电柜方案开发案列详细介绍
  9. 树莓派+Ubuntu 制作系统教程
  10. 自动驾驶汽车将如何影响未来的城市生活