===================================================
弹性布局
rem布局
---------------------------------------------------
CSS3     transform
    rotate                 旋转
    translate             平移
    scale                 缩放
    skew                 扭曲
=======================================================
    rotate    深入
        rotate()             Z轴
        rotateX()             X轴

透视效果
        perspective(px)         透视的强度
            数值越小越明显
            推荐范围:     800-1200

切记:
        transform一定要加初始值
==========================================================
    translate         
        translate(x,y)             x轴和y轴方向平移

Z轴平移
        translateZ()
    --------------------------------------------------
    开启3D模式
        transform-style: preserve-3d;

开启3D模式,一般加给父级
        perspective一般加给父级

3D正反面
        父级
            -webkit-transform-style: preserve-3d;
            -webkit-transition: 1s all ease;
            -webkit-transform: perspective(800px) rotateY(0deg);

子级
                正面
                    -webkit-transform: translateZ(1px);
                反面
                    -webkit-transform: translateZ(-1px) scale(-1,1);

3d盒子(立方体)
        父级
            -webkit-transform-style: preserve-3d;
            -webkit-transition: 1s all ease;
            -webkit-transform: perspective(800px) rotateX(0deg) rotateY(0deg);
        子级
        front         translateZ(1px);
        back         translateZ(-1px);
        left        translate(-150px,0) rotateY(-90deg);
        right        translate(150px,0) rotateY(90deg);
        top            translate(0,-150px) rotateX(90deg);
        bottom        translate(0,150px) rotateX(-90deg);
==========================================================
    定时器并不稳定

当transition走完执行的事件
        transitionend        必须用事件绑定加
==========================================================
    翻书
        iNow         oBox     oFront     oBack     oPage2
        0             1         1         2        2
        1             2         2        3        3
        2             3        3        1        1
        3             1        1        2        2
        4             2        2        3        3
        5             3        3        1        1
        6             1        1        2        2

iNow%3+1

(iNow+1)%3+1

爆炸
    反转
========================================================
字符串对象
    str.charAt()             
    str.indexOf()             
    str.lastIndexOf()
    str.substring()
    str.split()
    str.toUpperCase()
    str.toLowerCase()
数组对象
    arr.push()
    arr.pop()
    arr.unshift()
    arr.shift()
    arr.splice()
    arr.join()
    arr.concat()
    arr.reverse()
    arr.sort()

Math     对象
    Math.random()         获取0-1的随机小数,绝对不包括1

取整
    Math.floor()         向下取整
    Math.ceil()         向上取整
    Math.round()         四舍五入

其他
    Math.pow()             n次方     幂
        Math.pow(3,2)     3的2次方
    Math.sqrt()         开方

Math.max(10,30,0,100,25)             最大值
    Math.min()                             最小值

Math.abs()             绝对值

三角函数
    Math.PI         π
    Math.sin()
    Math.cos()
    Math.atan2()

function rnd(n,m){
        return parseInt();
    }

======================================================
i的问题
    1.循环中加事件,事件中使用i
    2.循环中加定时器,定时器中使用i

函数
==============================================
    i值问题怎么解决?
        封闭空间、自执行函数、闭包
================================================
    传统语言
        c语言
            申请空间(1000)
            ...用
            free(1000)

内存泄露
            内存溢出
    垃圾回收机制     生命周期     生存周期
    局部 很短        函数调用完成后,里面的局部变量会消失
    全局 很长         关闭页面的时候
    闭包 可长可短    
        只要里面的函数还有用,函数中局部变量就不会消失
        只要里面的函数还有用,函数中所有的局部变量就不会消失
        只要里面的函数还有用,那整条作用域链上的变量就不会消失

function show(){
        var a = 12;
    }
                 调用前         没有a
    show();     调用中         有a
                调用后         没有a

function show(){
        var a = 12;
        document.onclick = function(){
            alert(a);
        };
    }
            调用前            没有a
    show()    调用中             有a
            调用后             有a

function show(){
        var a = 12;
        var b = 5;
        document.onclick = function(){
            alert(a);
        };
    }

调用前             没有a,没有b
    show()    调用中             有a,有b
            调用后             有a,有b

var a = 12;
    function show(){
        var b = 5;
        function show2(){
            var c = 3;
            document.onclick = function(){
                alert(a);
            };
        }
        show2();
    }

作用域链:现在自身找,如果没有,找父级,如果在没有再往上找。直到找到全局。

======================================================
闭包是什么?
======================================================
递归
    函数调用自己,只是递归的一种形式
    大事化小

1.兔子不吃东西,不会死
    2.兔子可以近亲繁殖
    3.小兔子,三个月长大

1    2    3    4    5    6    7    8    9    10    11     12
1    1    2    3    5     8     13     21     34     55     89     144

12         144         1440
    24        46368         463680
    36        14930352     149303520
    48         4807526976     48075269760

斐波那契数列
    斐波那契算法
    兔子数列
=======================================================
    99乘法表

前端学习(二十六)移动端s(笔记)的更多相关文章

  1. 前端学习(三十六)promise(笔记)

    一个页面:  头部.用户信息.新闻列表 jquery ajax:  1.$.ajax({    url:'',    dataType:'json', }).then(res=>{    //r ...

  2. 前端学习(二十九)nodejs(笔记)

    后台语言    java     php     .Net     python    Node.js------------------------------------------------- ...

  3. 前端学习(二十)jquery属性(笔记)

    jq里面操作属性的方法: 设置属性:            设置一个:            $(this).attr('src','img/pic2.jpg');            设置一组:  ...

  4. Java开发学习(二十六)----SpringMVC返回响应结果

    SpringMVC接收到请求和数据后,进行了一些处理,当然这个处理可以是转发给Service,Service层再调用Dao层完成的,不管怎样,处理完以后,都需要将结果告知给用户. 比如:根据用户ID查 ...

  5. 前端学习(十六):JavaScript运算

    进击のpython ***** 前端学习--JavaScript运算 在这一节之前,应该做到的是对上一节的数据类型的相关方法都敲一遍,加深印象 这部分的知识的特点就是碎而且杂,所以一定要多练~练习起来 ...

  6. ElasticSearch7.3学习(二十六)----搜索(Search)参数总结、结果跳跃(bouncing results)问题解析

    1.preference 首先引入一个bouncing results问题,两个document排序,field值相同:不同的shard上,可能排序不同:每次请求轮询打到不同的replica shar ...

  7. JavaWeb学习 (二十六)————监听器(Listener)学习(二)

    一.监听域对象中属性的变更的监听器 域对象中属性的变更的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信 ...

  8. Salesforce LWC学习(二十六) 简单知识总结篇三

    首先本篇感谢长源edward老哥的大力帮助. 背景:我们在前端开发的时候,经常会用到输入框,并且对这个输入框设置 required或者其他的验证,当不满足条件时使用自定义的UI或者使用标准的 inpu ...

  9. ballerina 学习二十六 项目docker 部署&& 运行(二)

    ballerina 从发布,到现在官方文档的更新也是很给力的,同时也有好多改进,越来越好用了 可以参考官方文档 https://ballerina.io/learn/by-guide/restful- ...

随机推荐

  1. STREAM Benchmark及其操作性能分析

    STREAM 是业界广为流行的综合性内存带宽实际性能 测量 工具之一.随着处理器处理核心数量的增多,内存带宽对于提升整个系统性能越发重要,如果某个系统不能够足够迅速地将内存中的数据传输到处理器当中,若 ...

  2. Java double转long方法

    Java double转long方法 double random = Math.round(Math.random()*10000); long l = new Double(random).long ...

  3. python自动刷新抢火车票

    #!/usr/bin/env python #-*- coding: utf-8 -*- """ 火车票 可以自动填充账号密码,同时,在登录时,也可以修改账号密码 然后手 ...

  4. Testng报错:method-selectors?,parameter*,groups?,packages?,classes?

    以上的报错信息有两种可能的原因: 1.xml的格式确实有误 2.xml的格式正确,但是工程中testng的jar包不止一个,从而导致有歧义或者冲突(这个很可能发生在同一个workspace有多个工程的 ...

  5. Oracle11g新建用户及用户表空间

    /* 建立数据表空间 */CREATE TABLESPACE SP_TAB DATAFILE '/u01/app/oracle/oradata/orcl/tab1_1.dbf' size 1024M ...

  6. springmvc把对象放到session中

    1:首先把创建的对象放到Map中, @RequestMapping("/testSession")    public String testSession(Map<Stri ...

  7. Python基础教程(020)--集成开发环境IDE简介--Pycharm

    前言 学会掌握Pycharm工具 内容 集成了开发软件需要的所有工具 1,图形用户界面 2,代码编译器(支持代码补全,自动缩进) 3,编译器,解释器 4,调试器(断点,单步执行) Pycharm介绍 ...

  8. paper 152: face pose synthesis

    先阅读一下几位大神总结的关于姿态合成方面的博客. Head Pose Estimation Using AAM and POSIT http://blog.csdn.net/lliming2006/a ...

  9. 微信小程序相关操作

    显示用户基本信息 在微信小程序中,经常会碰到需要展示微信用户的基本信息,如果只是为了显示用户信息,最简单有效的办法是使用open-data,这是微信小程序内置的用于展示微信开放数据的组件,通过改变ty ...

  10. ValueError: invalid literal for int() with base 10问题处理

    问题描述: 在用pthon写脚本得过程中,发生错误,ValueError: invalid literal for int() with base 10,这种错误是值得类型转换错误,int()函数是可 ...