美文网首页后浪 · 正青春
jQuery+Bootstrap阶段总结以及下一阶段计划

jQuery+Bootstrap阶段总结以及下一阶段计划

作者: 谭少康__家族三期 | 来源:发表于2021-02-23 17:18 被阅读0次

    jQuery+Bootstrap阶段总结

    这个阶段总耗时四天,达成自己的五天之内做完它的目标,给自己一朵小花奖励一下❀


    基本页面如下:  

    LOL后台管理系统

    整体思路

    从网页布局上,或者从页面整体样式上,自然脱离不了手动css改变,但我一直想尝试的是使用bootstrap组件和css全局属性(对与自己来说新奇东西的使用更加具有吸引力),确实,bootstrap类的功能比较完善,动态改变起来只需要在jQuery里面添加,删除类即可,节省不少代码,自然省去了很多麻烦.然后利用好jquery和localstorage用法, 实现在本地内存和页面的同步的增删改查功能.这个阶段基本就大功告成啦,当然为了提高用户体验感,还是要用点心的,保证每一个阶段让大多数人看着好看,人性化,更加灵活.

    jQuery重要知识点

    以下都是以操作img为例:  <img src="img/xxx.png" alt="xxx" id="imgID" class="imgClass">

    1. 元素的选取和操作

    $(".imgClass") , $("#imgID") , $("img")

    如果需要改一下src,则:  $("#imgID").attr("src","新的地址");

    (注意:都是字符串格式!)

    如果是很多相同的类需要执行相同的操作,用jQuery该怎么办呢?  同样以操作图片(此时有很多一样的类的图片)为案例如下:id不用这么做.因为他只有一个,用了也没错,只执行一次!

    方法1:  

    $(".imgClass").each(function(){

            $(this).attr("src","新的地址");//通过each遍历,批量修改地址

            //其他操作

    });

    方法2:

    var imgClass = $(".imgClass");

    for(let i= 1;i<imgClass.length;i++){

            $(imgClass[i]).attr("src","新的地址");//通过each遍历,批量修改地址

            //其他操作

    }

    2. 常见事件函数和ajax

    以点击事件为例:

    $("#imgID").click(function(){

        //想点击之后图片或者其他元素执行的操作

    });

    其他还有很多,如图:

    Ajax简要:

    AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。

    就是在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示。

    这里引用菜鸟教程里的一个小案例:(从文件名为demo_test.txt获取数据)

    $(document).ready(function(){

        $("button").click(function(){

            $.ajax({url:"demo_test.txt",success:function(result){

                $("#div1").html(result);

            }});

        });

    });

    这个知识逻辑比较简洁,理解起来也比较简单,深入了解可以看菜鸟教程和一些精彩博客

    3. JS特效和动画

    有封装好的动画,最常见的就是渐隐fadeIn()渐现fadeOut(),显示(show())和消失(hide()),还有包含这两个功能的toggle(),fadeToggle(),还有滑动: 向下slideDown(),向上slideUp(),自然也有slideToggle();

    以下为点击该图片,该图片会发生的效果.语法也是如下,执行多个属性变化效果(left,opacity)

    $("#imgID").click(function(){

        $(this).animate({

          left:'250px',

          opacity:'0.5'

        });

      });

    当在一个事件中想调用多个animate方法时: (如下),排队执行

    $("button").click(function(){ var div=$("div");

      div.animate({height:'300px',opacity:'0.4'},"slow");

      div.animate({width:'300px',opacity:'0.8'},"slow");

    });

    4. DOM遍历

    向祖先遍历

    1. parent()

    parent() 方法返回被选元素的直接父元素。

    2. parents()

    parents() 方法返回被选元素的所有祖先元素,它一路向上直到文档的根元素 (<html>)。

    3. parentsUntil()

    parentsUntil() 方法返回介于两个给定元素之间的所有祖先元素。

    $("span").parentsUntil("div");//span一直向祖代延伸,一直到div为止(不包括div)

    向子代遍历

    1. children()

    children() 方法返回被选元素的所有直接子元素。//只延伸一代

    2. find()

    find() 方法返回被选元素的后代元素,一路向下直到最后一个后代。

    $("div").find("span");//返回属于 <div> 后代的所有 <span> 元素

    向同胞遍历

    1. siblings()

    siblings() 方法返回被选元素的所有同胞元素。

    2. next()

    next() 方法返回被选元素的下一个同胞元素。

    3. nextAll()

    nextAll() 方法返回被选元素的所有跟随的同胞元素。

    4. nextUntil()

    nextUntil() 方法返回介于两个给定参数之间的所有跟随的同胞元素。//不包括参数

    5. prev()

    6. prevAll()

    7. prevUntil()

    5,6,7方法和2,3,4方法一一对应,只不过一个向下,一个向上

    (本阶段要求其他相关知识如下:)

    5. H5本地存储Local Storage

    1. localStorage.setItem(key,value);

    将键值为key,值为value保存在h5本地localstorage

    2. localStorage.getItem(key);

    获取键值为key的值内容

    3. localStorage.removeItem(key);

    删除键值为key的数据

    6. 了解JSON

    最常用的就是对象和字符串之间的转换

    JSON.parse()用于将一个 JSON 字符串转换为 JavaScript 对象。

    JSON.stringify()用于将 JavaScript 值转换为 JSON 字符串。

    注(转化下来的值可以和localstorage一起使用哦)


    Bootstrap重要知识点

    1. 全局 CSS 样式增强效果

    自我理解:当调用了相应的文件之后,bootstrap里面有很多可以直接使用的类,方便了对css的操作,栅格系统就是收益者,官方文档里面的会套用就行,对组件不满意的话,当然可以自己在写一个类加进去啦.

    2. JavaScript插件

    也是可以直接添加类就能完成动态效果,会在官方文档里面套用即可

    4. 栅格系统

    是以添加不同的类为基础,实现一类最多12列,并列有不同的排列方式,以及占宽比.

    哈哈哈,比较简略,我对他的了解就是会用就行,学习的话官方文档为主哦❥(^_-).


    下一阶段计划(Vue)

    特点:

    Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML,所以能被遵循规范的浏览器和 HTML 解析器解析。

    在底层的实现上,Vue 将模板编译成虚拟 DOM 渲染函数。结合响应系统,Vue 能够智能地计算出最少需要重新渲染多少组件,并把 DOM 操作次数减到最少。

    自我目标时间,从2021.2.24开始,到2021.03.05,但中间会有一些事情会占用大块时间,具体时间按实际情况出发吧,但是绝不能超过学长规划的时间范围之外!自己更不能得过且过,要学通,了解更多!

    学习目录:

    Vue学习内容

    加油加油加油❥(^_-)!!!

    相关文章

      网友评论

        本文标题:jQuery+Bootstrap阶段总结以及下一阶段计划

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