美文网首页
js网页特效(三)

js网页特效(三)

作者: believedream | 来源:发表于2017-01-19 07:25 被阅读0次

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);

相关文章

  • js网页特效(三)

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

  • 网站推荐 (不定时更新)

    1.网页设计 jQuery插件库:JS特效,网页特效,以及各种html5,css3动画和效果Bootstrap,来...

  • js网页特效-1

    一、自定义动画 延迟执行 start.style.animationDelay = delay + 's'; 二、...

  • js网页特效-2

    js特效 - Day2 一、水平滚动条 和 垂直滚动条 1.1 核心技术点 1)求滚动条的长度? 2)拖动滚动条,...

  • js网页特效-3

    js特效 - Day3 一、client家族 1.1 clientWidth和clientHeight 网页可见区...

  • JS 网页小特效

  • js进阶第三式

    js特效 - Day3 一、client家族 1.1 clientWidth和clientHeight 网页可见区...

  • 前端基本功--js实战1 9.24

    一、js作用1.网页特效2.网页交互3.表单验证总之就是控制结构和样式。二、js基本语句都是属于内置对象,内置对象...

  • css基础

    我们知道 一个网页由html,css以及js3部分组成,html是用于内容显示的载体,js是行为,用来实现网页特效...

  • Web 添加最近很火 有意思的特效

    鼠标点击网页特效 输入框震动效果【Input】 activate-power-mode.js下载地址

网友评论

      本文标题:js网页特效(三)

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