html 手机端瀑布流,移动端 瀑布流布局
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 手机端瀑布流,移动端 瀑布流布局相关推荐
- 【Android RTMP】RTMP 直播推流阶段总结 ( 服务器端搭建 | Android 手机端编码推流 | 电脑端观看直播 | 服务器状态查看 )
文章目录 安卓直播推流专栏博客总结 一. 服务器搭建 二. 手机端推流 三. 电脑端观看直播 四. RTMP 服务器端状态 安卓直播推流专栏博客总结 Android RTMP 直播推流技术专栏 : 0 ...
- 亚马逊手机端测评软件/PC端测评软件各有什么优缺点?
亚马逊手机端测评软件/PC端测评软件各有什么优缺点? 亚马逊测评氛围手机端测评和web端测评.之前用的更多的还是手机端测评,因为这比较符合真实用户的操作习惯,但是随着亚马逊网页端的不断优化,不少欧美国 ...
- js判断手机端还是电脑PC端(以及注意事项)
在router.index中声明方法,在导航守卫中调用并跳转 要注意跳转的网址必须加上 http 或https 1: 不加是不会打开外网的连接,会在你服务内找localhost:XX/XX, 2:加上 ...
- linux smb视频,利用 CentOS 7 samba 服务器与 ES 文件浏览器实现手机端在线播放电脑端视频...
环境 以下环境仅代表本文测试环境,其它版本应该也可以. 虚拟机 Linux: CentOS Linux release 7.4.1708 (Core) 物理机 Windows: Windows 10 ...
- 微信公众号授权手机端可以,电脑端显示空白
微信公众号授权手机端可以,电脑端显示空白 在确保微信公众账号拥有授权作用域(scope参数)的权限的前提下(服务号获得高级接口后,默认拥有scope参数中的snsapi_base和snsapi_use ...
- 爬虫-微博手机端链接转为PC端链接
先随便找一条手机端的链接 https://m.weibo.cn/detail/4451977893666437 同时找到对应的PC端链接 https://www.weibo.com/634391647 ...
- ajax瀑布流插件,jQuery瀑布流无限加载插件:jquery.falless.js
慌慌张张,匆匆忙忙,为何生活总是这样? 难道说,我的理想,就是这样度过一生的时光?........... 真的是一年一年飞逝而去,而人的一生,又有几个一年? 第一个四年即将结束,得到了什么?又失去了什 ...
- 移动端真机调试,手机端调试,移动端调试
移动端真机调试方法 一.chrome真机调试:局限性:只能调试手机端的chrome浏览器,其他浏览器均不适用:优点是: 简单快捷: 二.spy-debugger调试:spy-debugger,安装稍微 ...
- pc变手机端html,让移动端的事件变为PC端的事件
最近看到了一个手机端的小程序,可是在电脑端无法使用,原因是其中一个js是手机端js,怎么将这个js专为PC端可以使用的js function tabLoad(obj,oJson){ var This= ...
最新文章
- python 读取csv文件生成散点图
- 前端学习(238):IE低版本常见bug
- Hbase简介及常用命令相关知识总结
- apache rewrite机制
- 年终庆典高端海报设计PSD分层模板
- python解释器安装步骤_Python 解释器
- github克隆仓库加速
- mysql 加速_DBA大牛MySQL优化心得,语句执行加速就是这么简单!
- 详解MATLAB/Simulink通信系统建模与仿真源码
- CAD:AutoCAD快捷键指令大全(非常值得收藏),本人项目案例实践积累总结
- 用PS制作透明背景的电子签名
- 联想Y7000P win11笔记本双硬盘安装Ubuntu20双系统和显卡驱动
- 3 Directory traversal
- 如何画一条0.5px的边(细线)
- a16z 合伙人:Web3 的新思维、新策略和新指标
- 在职场|项目管理干货总结
- RT-Thread Nano移植使用整理
- java-php-python-ssm试卷审批系统计算机毕业设计
- web简易视频聊天室+媒体流插入
- 非接触式IC卡与条码卡磁卡接触式IC卡相比较