淘宝flexible.js文件实现弹性布局

淘宝flexible.js主要用于实现一套CSS适应多种屏幕的弹性布局,优点是简化切图成本,但不支持横竖屏响应式布局。文章探讨了其原理,包括立即执行函数的作用以及pageshow与load事件的区别,并提及源码中的难点:0.5px写法的浏览器兼容性问题。
摘要由CSDN通过智能技术生成
淘宝flexible.js到底是用来做啥的

优点
1、 提供了用一套 css 去适应多种屏幕的方法 *
2、不用考虑适应屏幕的高宽比、物理尺寸等,切图成本比较低

缺点
只用这个方案去做,得到的是一个静态布局,所有的东西都是没有流动性的,比如横竖屏改变布局的响应式布局就做不了!

现在慢慢没多少人使用这个方法了吗? 现在比较流行的是vh吗?

立即执行函数:

立即执行函数: 不需要调用, 能够自己立即执行的函数
立即执行函数最大的作用是独立创建了一个作用域,里面的变量都会是局部变量,不会有命名冲突的情况

//一个页面有两个立即调用函数  中间要用分号
//两种区别只是  最后的小括号 是否在 最开始的小括号里面;
//这个小括号可以看作是已经调用上面的函数
//(function() {})();  和  (function() {}() )   

(function(a, b) {
            console.log(a + b);
        })(1, 2);
        
(function(a, b) {
            console.log(a + b);
            var num = 10; //局部变量
        }(2, 3));
pageshow与load 区别

功能:重新加载页面(a\f5 \ 前进后退)触发的事件
pageshow:全部浏览器都能重新加载
load:在火狐上会缓存不重新加载,所以不会重新计算

淘宝flexible.js源码
// 立即执行函数
(function flexible(window, document) {
   

    //这个是HTML的根元素
    var docE1 = document.documentElement;

    //dpr 物
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值