ESC
输入关键词搜索文章
目录

JQuery

参考

runoob w3school

基本用法

<!DOCTYPE html>
<html>
<head>
<title>jQuery Example</title>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
$(document).ready(function(){
  $("button").click(function(){
    $("p").hide();
  });
});
</script>
</head>
<body>

<p>Hello World!</p>

<button>Click me</button>

</body>
</html>

选择器

<!DOCTYPE html>
<html>
<head>
<title>jQuery Example</title>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
$(document).ready(function(){
  $("button").click(function(){
    $("p").hide();
  });
});
</script>
</head>
<body>

  <div class="intro">
    <h1>Welcome to my website</h1>    
    <p>This is a paragraph</p>
  </div>

  <button>Click me</button>

</body>
</html>

元素选择器

$(selector)
$(document).ready(function(){
  $("p").hide();
});

//隐藏所有 class="test" 的 <p> 元素
$(document).ready(function(){
  $(".intro").hide();
});
$(document).ready(function(){
  $("#intro").hide();
});
$(document).ready(function(){
  $("[name='intro']").hide();
});

$(document).ready(function())的作用是等页面加载完成后再执行函数。

事件

<!DOCTYPE html>
<html>
<head>
<title>jQuery Example</title>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
$(document).ready(function(){
  $("button").click(function(){
    $("p").hide();
  });
});
</script>
</head>
<body>

<p>Hello World!</p>

<button>Click me</button>

</body>
</html>
$(document).ready(function(){
  $("button").click(function(){
    $("p").hide();
  });
});

hide

加上speed参数,可以设置动画的速度。

$(document).ready(function(){
  $("button").click(function(){
    $("p").hide("slow");
  });
});
$(document).ready(function(){
  $("button").click(function(){
    $("p").show("fast");
  });
});

speed也可以取毫秒:

$(document).ready(function(){
  $("button").click(function(){
    $("p").show(1000);
  });
});

还可以设置回调函数:

$(document).ready(function(){
  $("button").click(function(){
    $("p").hide(1000, function(){
      alert("Animation complete.");
    });
  });
});

show

$(document).ready(function(){
  $("button").click(function(){
    $("p").show();
  });
});

toggle

$(document).ready(function(){
  $("button").click(function(){
    $("p").toggle();
  });
});

滑动动画

$(document).ready(function(){
  $("button").click(function(){
    $("p").slideUp();
  });
});
$(document).ready(function(){
  $("button").click(function(){
    $("p").slideDown();
  });
});

淡入淡出

$(document).ready(function(){
  $("button").click(function(){
    $("p").fadeIn();
  });
});
$(document).ready(function(){
  $("button").click(function(){
    $("p").fadeOut();
  });
});
$(document).ready(function(){
  $("button").click(function(){
    $("p").fadeToggle();
  });
});

fadeTo()

$(document).ready(function(){
  $("button").click(function(){
    $("p").fadeTo("slow", 0.5);
  });
});

动画队列

//animate 函数模板
$(selector).animate(properties, duration, easing, complete);
$(document).ready(function(){
  $("button").click(function(){
    $("p").animate({
      left: '250px',
      opacity: '0.5'
    }, 1000);
    $("p").animate({
      fontSize: '30px'
    }, 1000);
  });
});

可以使用相对值来设置动画的开始值:

$(document).ready(function(){
  $("button").click(function(){
    $("p").animate({
      left: '+250px',
      opacity: '+0.5'
    }, 1000);
    $("p").animate({
      fontSize: '+30px'
    }, 1000);
  });
});

可以将动画值设置为toggle,show,hide:

$(document).ready(function(){
  $("button").click(function(){
    $("p").animate({
      left: 'toggle'
    }, 1000);
  });
});

可以使用回调函数来设置动画完成后的操作:

$(document).ready(function(){
  $("button").click(function(){
    $("p").animate({
      left: '250px',
      opacity: '0.5'
    }, 1000, function(){
      alert("Animation complete.");
    });
    $("p").animate({
      fontSize: '30px'
    }, 1000, function(){
      alert("Animation complete.");
    });
  });
});

停止动画

$(document).ready(function(){
  $("button").click(function(){
    $("p").stop();
  });
});

chaining

$(document).ready(function(){
  $("button").click(function(){
    $("p").hide().fadeIn();
  });
});
$("#p1").css("color","red")
  .slideUp(2000)
  .slideDown(2000);

jQuery HTML/CSS

jQuery 提供了一些方法来操作 HTML/CSS 元素。

Les méthodes jQuery pour manipuler le HTML/CSS

获得内容

三个用于操作 HTML 元素的 jQuery 方法:

$(document).ready(function(){
  $("#btn1").click(function(){
    $("#div1").html("<p>New content</p>");
  });
});
$(document).ready(function(){
  $("#btn1").click(function(){
    $("#div1").text("New text content");
  });
});
$(document).ready(function(){
  $("#btn1").click(function(){
    $("#input1").val("New value");
  });
});

获得属性

$(document).ready(function(){
  $("#btn1").click(function(){
    var attrVal = $("#div1").attr("id");
    alert(attrVal);
  });
});

设置属性

$(document).ready(function(){
  $("#btn1").click(function(){
    $("#div1").attr("id", "newId");
  });
});

删除属性

$(document).ready(function(){
  $("#btn1").click(function(){
    $("#div1").removeAttr("id");
  });
});

clone

w3school

The clone() method makes a copy of selected elements, including child nodes, text and attributes.

var jOptions = $("<option>").val("valeur").html("label");
// Une fois la page chargée, remplir le menu
$(document).ready(function() {
    // console.log("init");
    // Une fois la page chargée ...
    var i;
    var jCloneOption;

    // Remplir le menu de sélecgtion d'API
    for(i=0; i<apis.length; i++) {
        //insérer une nouvelle option
        jCloneOption = jOptions.clone();
        //jCloneOption = jOptions;
        jCloneOption.val(apis[i].url).html(apis[i].nom);
        $("#authentication select").append(jCloneOption); // premiere maniere
        // $("select", "#authentication") //deuxieme maniere
    }
});

getJSON

w3school