美文网首页
client系列属性与响应式布局原理

client系列属性与响应式布局原理

作者: 枫丶筱 | 来源:发表于2017-04-23 08:47 被阅读20次

1.client系列

@clientWidth和clientHeight:

偏移offsetWidth: width  +  padding  +  border
卷曲scrollWidth: width  +  padding  不包含 border   内部内容的大小
可视clientWidth: width  +  padding  不包含 border

@clientTop和clientLeft

clientTop和clientLeft没什么用

他们就是borderTop和borderLeft(如果有滚动条会包含滚动条的宽度,但谁见过滚动条在顶部或者左侧的?!)

(1)兼容性问题

兼容性写法:

    var clientWidth = window.innerWidth|| 
                    document.documentElement.clientWidth||
                    document.body.clientWidth|| 0;

封装函数:

function client() {
    return {
        width: window.innerWidth || 
                document.documentElement.clientWidth ||
                document.body.clientWidth || 0,
        height: window.innerHeight || 
                document.documentElement.clientHeight || 
                document.body.clientHeight || 0
    };
}

2.响应式布局:

源码:

window.onresize = function () {
    responsive();
};
responsive();

function responsive() {
    console.log("非常消耗性能的代码");
    if (client().width > 960) {//是电脑
        document.body.style.backgroundColor = "red";
        document.body.innerHTML = "computer";
    } else if (client().width > 640) {//是平板
        document.body.style.backgroundColor = "green";
        document.body.innerHTML = "tablet";
    } else {//手机
        document.body.style.backgroundColor = "yellow";
        document.body.innerHTML = "mobile";
    }
}

添加内容:

//使浏览器往下滚动到1000px的位置,可以使用此属性做整屏滑动
 window.scrollTo(0, 1000);

相关文章

  • client系列属性与响应式布局原理

    1.client系列 @clientWidth和clientHeight: @clientTop和clientLe...

  • VUE响应式原理

    VUE响应式原理 这里的响应式(Reactive)不同于CSS布局的响应式(Responsive), 这里的响应式...

  • 前端响应式布局原理与方案(详细版)

    前端响应式布局原理与方案(详细版) 引言 响应式布局指的是同一页面在不同屏幕尺寸下有不同的布局。传统的开发方式是 ...

  • 响应式布局---bootstrap框架

    移动端WEB开发之响应式布局 1.0 响应式开发原理 1.1 响应式开发原理 就是使用媒体查询针对不同宽度的设备进...

  • 前端技能

    HTML 常用标签/分类/属性 标签的分类 CSS 布局:position、float 响应式布局:rem布局(移...

  • 移动 web 开发 —— 响应式布局

    1.0 响应式开发原理 1.1 响应式开发原理 就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不...

  • 移动端WEB开发之响应式布局

    1.0 响应式开发原理 1.1 响应式开发原理 就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不...

  • 移动端开发之响应式布局

    1.0 响应式开发原理 1.1 响应式开发原理 就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不...

  • Vue3.0 常用响应式API的使用和原理分析(一)

    前面关于响应式的两篇文章,分别介绍了响应式实现原理和计算属性,本篇文章我们来看看其他响应式API的使用和实现原理。...

  • 响应式布局目录

    └─Web响应式布局├─1 响应式布局介绍├─2 响应式布局实例(Media Queries模块) 上├─3 响应...

网友评论

      本文标题:client系列属性与响应式布局原理

      本文链接:https://www.haomeiwen.com/subject/xxiezttx.html