zoukankan      html  css  js  c++  java
  • 淡入淡出、滑动、及遍历

    淡入淡出:

    1、隐藏与显示;hide() 和 show()

    2、淡入淡出:fadeIn(speed,callback)、fadeOut(speed,callback)、 fadeToggle() 方法可以在 fadeIn() 与 fadeOut() 方法之间进行切换、fadeTo(speed,opacity,callback)

    3、滑动:$(selector).slideDown(speed,callback);$(selector).slideUp(speed,callback);$(selector).slideToggle(speed,callback);

    效果:

    实现代码:

    <!DOCTYPE html>
    <html lang="zh">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <meta http-equiv="X-UA-Compatible" content="ie=edge" />
        <script src="../111111/public/jquery-3.2.1.min.js" type="text/javascript"></script>
        <title>Document</title>
        <style type="text/css">
            .frist{
                 100px;
                height: 40px;
                background-color: #005CBF;
                color: #002752;
                text-align: center;
                line-height: 40px;
                
            }
            .caidan{
                 70px;
                height: 30px;
                text-align: center;
                line-height: 20px;
                background-color: #155724;
                color: white;
                margin-left: 15px;
            }
            #shiyan{
                 200px;
                height: 200px;
                background-color: #007BFF;
            }
        </style>
    </head>
    <body>
        
        
        <div class="frist">导航1</div>
            <div class="ang">
            <div class="caidan">菜单1</div>
            <div class="caidan">菜单2</div>
            <div class="caidan">菜单3</div>
            <div class="caidan">菜单4</div>
            </div>
        <div class="frist">导航2</div>
            <div class="ang">
            <div class="caidan">菜单1</div>
            <div class="caidan">菜单2</div>
            <div class="caidan">菜单3</div>
            <div class="caidan">菜单4</div>
            </div>
        <div class="frist">导航3</div>
            <div class="ang">
            <div class="caidan">菜单1</div>
            <div class="caidan">菜单2</div>
            <div class="caidan">菜单3</div>
            <div class="caidan">菜单4</div>
            </div>
        <div class="danru">点击淡入</div>
        <div class="danchu">点击淡出</div>
          <div id="shiyan"></div>
        
    </body>
    </html>
    <script type="text/javascript">
       $(document).ready(function(){                   入口函数
           $(".frist").click(function(){
            console.log($(this).next());                      淡入淡出
            $(this).next().slideToggle("slow");
           })
           $(".danru").click(function(){                       滑动
               $("#shiyan").fadeIn("slow");                 
           })
           $(".danchu    ").click(function(){
               $("#shiyan").fadeOut("slow");   
                   })
      })

    遍历:

    1、祖先:①、parent() 方法返回被选元素的直接父元素

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

    ③、parentsUntil() 方法返回介于被选元素与括号中元素之间的所有祖先元素。不包含被选元素与括号中选择的元素

    2、后代:①、children() 方法返回被选元素的所有直接子元素。

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

    3、同胞

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

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

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

    <!DOCTYPE html>
    <html>
    <head>
      <script type="text/javascript" src="/jquery/jquery.js"></script>
    </head>
    
    <body>
      <p>Hello</p>
      <p class="selected">Hello Again</p>
      <div>Andain</div>
      <div>And Ag</div>
      <div>And</div>
    
    <script>
      $("p").next("").css("background", "yellow");
    </script>
    
    </body>
    </html>

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

    <!DOCTYPE html>
    <html>
    <head>
      <script type="text/javascript" src="/jquery/jquery.js"></script>
    </head>
    
    <body>
    
      <dl>
      <dt id="term-1">term 1</dt>
      <dd>definition 1-a</dd>
      <dd>definition 1-b</dd>
      <dd>definition 1-c</dd>
      <dd>definition 1-d</dd>
      <dt id="term-2">term 2</dt>
      <dd>definition 2-a</dd>
      <dd>definition 2-b</dd>
      <dd>definition 2-c</dd>
      <dt id="term-3">term 3</dt>
      <dd>definition 3-a</dd>
      <dd>definition 3-b</dd>
    </dl>
    
    
    <script>
      $("#term-2").nextUntil("dt").css("background-color", "red");
     var term3 = document.getElementById("term-3");
      $("#term-1").nextUntil(term3, "dd").css("color", "blue");
    </script>

    </body>
    </html>


     

    ⑤、prev(), prevAll() 以及 prevUntil() 方法的工作方式与上面的方法类似,

    2、过滤:

    ①、first() 方法返回被选元素的首个元素。

    ②、last() 方法返回被选元素的最后一个元素。

    ③、eq() 方法返回被选元素中带有指定索引号的元素。

    ④、filter() 方法返回符合一定条件的元素。
      该方法让您规定一个条件。不符合条件的元素将从选择中移除,符合条件的元素将被返回。
      该方法通常用于缩小在被选元素组合中搜索元素的范围。

    <!DOCTYPE html>
    <html>
    <head>
      <style>
      div { 60px; height:60px;
            margin:5px; float:left;
            border:2px white solid; }
      </style>
      <script type="text/javascript" src="/jquery/jquery.js"></script>
    </head>
    
    <body>
     <ul>
      <li>list item 1</li>
      <li>list item 2</li>
      <li>list item 3</li>
      <li>list item 4</li>
      <li>list item 5</li>
      <li>list item 6</li>
    </ul>
    
    <script>
     $('li').filter(':even').css('background-color', 'red');
    </script>
    
    </body>
    </html>

    ⑤、not() 方法返回不匹配标准的所有元素。not() 方法与 filter() 相反。

    ⑥、slice() 把匹配元素集合缩减为指定的指数范围的子集。

      

    $('li').slice(2, 4).css('background-color', 'red');

    ⑦、each():输出每个当前找到的数组的值

    $("li").each(function(){
           $(this).attr();
        })

    内置遍历数组的函数:

    1、map() 把每个元素通过函数传递到当前匹配集合中,生成包含返回值的新的 jQuery 对象。

    $.map(array, function() {        
    });

    2、对数组或者对象中每一项进行遍历  然后在function中处理

    $.each(attr, function(key,value) {
    });

    var attr = ["name","age","say"];
    $.each(attr, function(key,value) {
        alert(attr[key]);
       //console.log(this);
    });

  • 相关阅读:
    LeetCode 82,考察你的基本功,在有序链表中删除重复元素II
    golang | Go语言入门教程——结构体初始化与继承
    pandas | 使用pandas进行数据处理——DataFrame篇
    博弈论 | 详解搞定组合博弈问题的SG函数
    PCA算法 | 数据集特征数量太多怎么办?用这个算法对它降维打击!
    Python | 面试必问,线程与进程的区别,Python中如何创建多线程?
    Pytorch | 详解Pytorch科学计算包——Tensor
    通过Windows Visual Studio远程调试WSL2中的.NET Core Linux应用程序
    MSIL入门(二)通过对象看IL
    MSIL入门(一)C#代码与IL代码对比
  • 原文地址:https://www.cnblogs.com/zhengleilei/p/9214415.html
Copyright © 2011-2022 走看看