美文网首页我爱编程
js学习笔记----进阶Day01星海特效等和offset家族

js学习笔记----进阶Day01星海特效等和offset家族

作者: Pamela_Liu | 来源:发表于2018-04-11 22:21 被阅读0次

    星海特效

    1. 获取网页可视区域的宽度高度
    var screenW = document.documentElement.clientWidth;
    
    var screenH = document.documentElement.clientHeight;
    

    document.body 或者给body设置id都可以拿到body

    1. 设置类名
    2. 给宽高, 大小, 闪烁延时加上随机数
    var x = Math.random() * screenW;
    var y = Math.random() * screenH;
    
    // 4.设置位置
    star.style.left = x + 'px';
    star.style.top = y + 'px';
    
    // 5.大小随机
    var scale = Math.random() * 1.5;
    star.style.transform = "scale("+ scale +")";
    
    // 6.动画延迟
    var del = Math.random();
    star.style.animationDelay = del + "s";
    

    js实际上控制的是行内级. 若需要修改js的属性则将CSS样式的属性加!important.

    常用函数库

    • 外链使用js
    <script src="js/underscore.js"></script>
    <script>
    </script>
    
    1. each

    2. map功能强大

    3. random 可以取到边界和负数

    4. without 删掉数组中的元素 原数组不改变

    照片墙

    offset家族

    • offsetleft: 为元素到最近的定位祖先元素的距离

    事件对象

    1. event.clientX 光标距离网页可视范围的坐标

    2. event.pageX 光标距离网页(包括滚动的范围, 注意滚动条)的坐标

    3. event.screenX 光标距离显示器的坐标

    var event = event || window.event;
    // 光标距离网页可视距离的x,y坐标值
    console.log(event.clientX, event.clientY);
    
    // pageX pageY 光标距离文档左边/上边的距离
    console.log(event.pageX, event.pageY);
    
    // screenX screenY 光标距离屏幕(显示器🖥)的左边距离和上边距离
    console.log(event.screenX, event.screenY);
    
    // 获取点击的事件对象
    console.log(event.target);
    // js是链式编程  只要前面是对象就可以无限点
    console.log(event.target.id);
    console.log(event.target.className);
    

    放大镜

    • 公式: 大盒子图片移动的距离 = 蒙版移动的距离 x / 小盒子的宽度 * 大盒子的宽度

    js为弱语言 : for循环里的局部变量, 在for循环执行结束后不会被销毁

    onclick 和 onmousedown区别: onclick 抬起时才触发事件. onmousedown在按下时触发

    • 保留两位小数的方法
    scale = parseInt(scale * 100) / 100;
    

    断点调试js

    • watch里可写js代码
    1. debugger;

    2. chrome -> source

    相关文章

      网友评论

        本文标题:js学习笔记----进阶Day01星海特效等和offset家族

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