赞
踩
官网 jquery.com
cdn https://www.bootcdn.cn/jquery/
<!--[if lt IE 9]>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<![endif]-->
<!--[if gte IE 9]><!-->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<!--<![endif]-->
jquery 入口
$(document).ready(function(){
})
$(function(){
})
https://www.w3school.com.cn/jquery/jquery_ref_selectors.asp
selector:确定查询的选择器
:first $("p:first") 第一个 <p> 元素 :last $("p:last") 最后一个 <p> 元素 :even $("tr:even") 所有偶数 <tr> 元素 :odd $("tr:odd") 所有奇数 <tr> 元素 :eq(index) $("ul li:eq(3)") 列表中的第四个元素(index 从 0 开始) :gt(no) $("ul li:gt(3)") 列出 index 大于 3 的元素 :lt(no) $("ul li:lt(3)") 列出 index 小于 3 的元素 :not(selector) $("input:not(:empty)") 所有不为空的 input 元素 :header $(":header") 所有标题元素 <h1> - <h6> :animated 所有动画元素 :contains(text) $(":contains('W3School')") 包含指定字符串的所有元素 :empty $(":empty") 无子(元素)节点的所有元素 :hidden $("p:hidden") 所有隐藏的 <p> 元素 :visible $("table:visible") 所有可见的表格\
$( “div” ).find( “.” + $.escapeSelector( “.box” ) );
$("#leftBtn").click(function () {
$(".box1").scrollLeft($(".box1").scrollLeft() + 100);
})
if ($(this).next("ul").is(":visible")) {
$(this).next("ul").slideUp();
} else {
$(this).next("ul").slideDown();
}
add() 把选中的元素加入到当前集合
addBack() 把调用该方法的元素加入到当前集合
将ul加入集合
将body加入集合
end() 返回最后一次破坏性操作之前的DOM
破坏性操作是查找和过滤,使得返回的的DOM不再是原来的DOM
contents() 返回所有子节点的集合
子节点不是子元素 (有元素、文本、注释节点……)
//遍历
$(".mylist li").each(function (index, ele) {
//console.log(index, ele)
ele.innerHTML += "nihao"
//$(ele).html("svfvbl")
})
//map
var list = $(".mylist li").map(function (index, ele) {
//console.log(index, ele)
return $(ele).html();
})
console.log(list)
//解除事件绑定
$("#btn2").click(function () {
$("#btn").off("mouseout");
})
//事件委派
$("#mylist").on("click", "li", function () {
$(this).toggleClass("current");
})
$("#btn3").click(function () {
$("#btn").triggerHandler("mousemove"); //不返回jquery 的dom
})
$("#btn4").click(function () {
$(".myinput").trigger("focus");
// $(".myinput").triggerHandler("focus"); //不能实现
})
$("#btn5").click(function () {
//$("ul li").trigger("click");
$("ul li").triggerHandler("click");
})
eg:实现鼠标移动到title时显示具体的内容
<div class="detail-box">
<div class="detail-title">
<h3>详细内容</h3>
</div>
<div class="detail-content">
vbfsu kjdgc fbl.idnlr hjdnfkre krgeggrilcsomgjmmmmmmmmmmmmmmmmmmmmmmmmmmml;
</div>
</div>
//通过mouseenter+mouseleave实现
$(".detail-title").mouseenter(function () {
$(this).next(".detail-content").slideDown();
}).mouseleave(function () {
$(this).next(".detail-content").slideUp();
})
// 通过hover事件实现
$(".detail-title").hover(function () {
$(this).next(".detail-content").slideToggle();
})
mouseover和mouseenter的区别
$(document).click(function (event) {
console.log("鼠标位置:x-" + event.pageX + "y-" + event.pageY);
//.target得到实际触发的元素
console.log(event.target);
})
$(document).keypress(function (event) {
console.log(event.type + ":" + event.which) //事件类型 :键盘的ASCII
})
$("#box").hide("slow",function(){
alert('我隐藏了') //回调函数
});
//fast normal slow 3000(三秒完成)
$("#box").slideUp("slow",function(){
alert('我隐藏了') //回调函数
});
$("#box").fadeTo(2000,0.5,function(){
//参数:时间,透明度,回调函数
});
animate({},speed,fn)1.8*
$("#btn01").click(function(){
$("#box").animate({
"width":"toggle", //实现宽度的切换
"padding":"toggle"
},2000,function(){
})
})
stop([c],[j]) 使动画停止
delay(d,[q]) 的动画延迟
finish([queue]) 使动画立刻完成
//关闭页面中所有的动画
// jQuery.fx.off = true;
console.log("jquery 动画帧数"+$.fx.interval)
动画会加入到队列中去,但是其他并不会(会立即执行)
$.get(url,callback[,dataType])
$.post(url[,data],callback[,dataType])
$.ajax({
url: //请求的地址,
type: //请求的方式get,post,
async: //是否异步,
data: //发送的数据,对象或者字符串(序列化),
dataType: //响应的内容格式,
success: //响应成功的回调函数,
error: //响应失败的回调函数,
})
serialize() 把表单中有name属性的表单控件的值拼接成一个字符串(序列化表单)
console.log($("#myForm").serialize());
console.log($.inArray(4,list)); // 4这个元素在数组中的位置;如果不存在就返回-1
function testFn(){
console.log(this);
}
testFn();
var newFn = $.proxy(testFn,{name:"lili"});
newFn();
$("#btn00").click(function(){
console.log($.param($("input")))
})
① select2下拉框搜索插件
$("#mySelect01").select2({ width:150 }); $('#mySelect2').select2({ ajax: { url: '/example/api', processResults: function (data) { // Transforms the top-level key of the response object from 'items' to 'results' return { results: data.items }; } } });
②datetimepicker时间日期插件
//语言设置
$.datetimepicker.setLocale("zh");
//使用
$("#datetimepicker1").datetimepicker({
datepicker:false,
timepicker:false,
format:'Y-m-d',
value:,
})
③fullpage全屏滚动插件
<div id="nav"> <a href="#firstPage">首页</a> <a href="#secondPage" >介绍</a> <a href="#thirdPage">功能</a> <a href="#forthPage" >演示</a> </div> <div id="fullPage"> <div class="section"></div> <div class="section"> <div class="slide"></div> <div class="slide"></div> <div class="slide"></div> </div> <div class="section"></div> <div class="section"></div> </div>
自定义的导航一定要写在包裹外面
<script src="./jquery.js"></script>
<script src="./plugins/fullPage/fullpage.min.js"></script>
<script>
$(document).ready(function(){
$('#fullPage').fullpage({
//options here
navigation: true,
sectionsColor : ['#ccc','pink',"orange","blue","red"],
navigationTooltips: ['firstSlide', 'secondSlide'],
anchors:['firstPage', 'secondPage','thirdPage','forthPage'],//锚点设置
});
})
</script>
④lazyload图片懒加载
$(".img-wrapper img").lazyload()
⑤layer弹框插件
layer.alert()
layer.confirm()
layer.msg()
layer.load()
layer.tips()
layer.close()
layer.open({
type:,
title:,
content:,
})
$("#myForm").validator({ fields: { email: "required;email;", pwd: { rule: "length(6~18)", msg: "密码必须6-18位", ok: "密码可用", tip: "请输入密码" }, repwd: { rule: "match(pwd)", msg: "两次密码不一致", }, } });
⑦easing
$("#box").slideUp(500, "easeInBack", function () {
console.log("toggle");
})
$.fn.extend({
changeRed: function () {
$(this).css("color", "red");
}
})
$.fn.changeRed = function () {
$(this).css("color", "red");
}
针对移动端
返回纯数组
7 Zepto
// eg:
$("ul li:eq(3)").css() //不可以
$("ul li").eq(3).css() //可以
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。