美文网首页
jQuery的基本使用一

jQuery的基本使用一

作者: 赫丹 | 来源:发表于2020-04-27 16:57 被阅读0次

    1 jQuery 的下载

    ​ jQuery的官网地址: https://jquery.com/,官网即可下载最新版本。

    各个版本的下载:https://code.jquery.com/

    2 jQuery 对象和 DOM 对象转换

    javascript
    // 1.DOM对象转换成jQuery对象,方法只有一种
    var box = document.getElementById('box');  // 获取DOM对象
    var jQueryObject = $(box);  // 把DOM对象转换为 jQuery 对象
    
    // 2.jQuery 对象转换为 DOM 对象有两种方法:
    //   2.1 jQuery对象[索引值]
    var domObject1 = $('div')[0]
    
    //   2.2 jQuery对象.get(索引值)
    var domObject2 = $('div').get(0)
    

    3 基础选择器

    $("选择器")   //  里面选择器直接写 CSS 选择器即可,但是要加引号 
    
    基础选择器.png

    4 层级选择器

    ​层级选择器最常用的两个分别为:后代选择器和子代选择器。


    层级选择器.png

    5 筛选选择器

    筛选选择器.png

    6 设置样式

    $('div').css('属性', '值')    
    

    7 链式编程

    // 链式编程是为了节省代码量,看起来更优雅。
    $(this).css('color', 'red').sibling().css('color', ''); 
    

    8 样式操作

    // 1.参数只写属性名,则是返回属性值
    var strColor = $(this).css('color');
    
    // 2.  参数是属性名,属性值,逗号分隔,是设置一组样式,属性必须加引号,值如果是数字可以不用跟单位和引号
    $(this).css(''color'', ''red'');
    
    // 3.  参数可以是对象形式,方便设置多组样式。属性名和属性值用冒号隔开, 属性可以不用加引号
    $(this).css({ "color":"white","font-size":"20px"});
    
    // 4.添加类
    $("div").addClass("current");
    
    // 5.删除类
    $("div").removeClass("current");
    
    // 6.切换类
    $("div").toggleClass("current");
    
    

    8 动画效果

    • 显示隐藏:show() / hide() / toggle() ;
    • 划入画出:slideDown() / slideUp() / slideToggle() ;
    • 淡入淡出:fadeIn() / fadeOut() / fadeToggle() / fadeTo() ;
    • 自定义动画:animate() ;

    8.1显示隐藏动画

    • [图片上传中...(show.png-e0b3dd-1587977025855-0)]
      常见有三个方法:show() / hide() / toggle() ;
      ​语法规范如下:
      show.png
      hide.png
      toggle.png
      代码演示
    <body>
        <button>显示</button>
        <button>隐藏</button>
        <button>切换</button>
        <div></div>
        <script>
            $(function() {
                $("button").eq(0).click(function() {
                    $("div").show(1000, function() {
                        alert(1);
                    });
                })
                $("button").eq(1).click(function() {
                    $("div").hide(1000, function() {
                        alert(1);
                    });
                })
                $("button").eq(2).click(function() {
                  $("div").toggle(1000);
                })
                // 一般情况下,我们都不加参数直接显示隐藏就可以了
            });
        </script>
    </body>
    

    8.1滑入滑出

    常见有三个方法:slideDown() / slideUp() / slideToggle() ;
    语法规范如下:

    slideDown.png
    slideUp.png
    slideToggle.png
    代码演示
    <body>
        <button>下拉滑动</button>
        <button>上拉滑动</button>
        <button>切换滑动</button>
        <div></div>
        <script>
            $(function() {
                $("button").eq(0).click(function() {
                    // 下滑动 slideDown()
                    $("div").slideDown();
                })
                $("button").eq(1).click(function() {
                    // 上滑动 slideUp()
                    $("div").slideUp(500);
                })
                $("button").eq(2).click(function() {
                    // 滑动切换 slideToggle()
                    $("div").slideToggle(500);
                });
            });
        </script>
    </body>
    

    8.3 淡入淡出

    常见有四个方法:fadeIn() / fadeOut() / fadeToggle() / fadeTo() ;
    语法规范如下:

    fadeIn.png
    fadeOut.png
    fadeToggle.png
    fadeTo.png
    代码演示
    <body>
        <button>淡入效果</button>
        <button>淡出效果</button>
        <button>淡入淡出切换</button>
        <button>修改透明度</button>
        <div></div>
        <script>
            $(function() {
                $("button").eq(0).click(function() {
                    // 淡入 fadeIn()
                    $("div").fadeIn(1000);
                })
                $("button").eq(1).click(function() {
                    // 淡出 fadeOut()
                    $("div").fadeOut(1000);
                })
                $("button").eq(2).click(function() {
                    // 淡入淡出切换 fadeToggle()
                    $("div").fadeToggle(1000);
                });
                $("button").eq(3).click(function() {
                    //  修改透明度 fadeTo() 这个速度和透明度要必须写
                    $("div").fadeTo(1000, 0.5);
                });
            });
        </script>
    </body>
    

    8.4 自定义动画

    ​自定义动画非常强大,通过参数的传递可以模拟以上所有动画,方法为:animate() ;
    语法规范如下:


    animate.png

    代码演示

    <body>
        <button>动起来</button>
        <div></div>
        <script>
            $(function() {
                $("button").click(function() {
                    $("div").animate({
                        left: 500,
                        top: 300,
                        opacity: .4,
                        width: 500
                    }, 500);
                })
            })
        </script>
    </body>
    

    8.5 停止动画排队

    • ​动画或者效果一旦触发就会执行,如果多次触发,就造成多个动画或者效果排队执行。
    • ​停止动画排队的方法为:stop() ;
    • stop() 方法用于停止动画或效果。
    • stop() 写到动画或者效果的前面, 相当于停止结束上一次的动画。
      ​ 总结: 每次使用动画之前,先调用 stop() ,在调用动画。

    8.6. 事件切换

    ​jQuery中为我们添加了一个新事件 hover() ; 功能类似 css 中的伪类 :hover 。介绍如下
    语法

    hover(over,out)     // 其中over和out为两个函数
    
    • over:鼠标移到元素上要触发的函数(相当于mouseenter)
    • out:鼠标移出元素要触发的函数(相当于mouseleave)
    • 如果只写一个函数,则鼠标经过和离开都会触发它

    代码演示

                 // 1. 事件切换 hover 就是鼠标经过和离开的复合写法
                $(".nav>li").hover(function() {
                    $(this).children("ul").slideDown(200);
                    }, function() {
                    $(this).children("ul").slideUp(200);
             });
                // 2. 事件切换 hover  如果只写一个函数,那么鼠标经过和鼠标离开都会触发这个函数
                $(".nav>li").hover(function() {
                    // stop 方法必须写到动画的前面
                    $(this).children("ul").stop().slideToggle();
                });
    

    相关文章

      网友评论

          本文标题:jQuery的基本使用一

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