文档加载完毕,执行js
$(document).ready(function() {})
$(function() {})
$对象
jQuery 的别名 $ ,开发常用$
获取jquery对象
$('div')
$('#id')
$('.class')
$('ul li')
$('ol>li')
$(this)
DOM转jQuery对象
$(DOM对象)
jQuery转DOM对象
$('div')[index]
$('div').get(index)
常用API
设置样式
$('div').css('background', 'pink')
$('div').css({'font-size': '20px', backgroundColor: 'black'})
操作类名
$('div').addClass('current')
$('div').removeClass('current')
$('div').toggleClass('current')
显示和隐藏
$('div').show([speed], [easing], [callback])
$('div').hide([spee], [easing], [callback])
$('div').toggle([speed], [easing], [callback])
淡入淡出、渐变
$('div').fadeIn()
$('div').fadeOut()
$('div').fadeToggle()
$('div').fadeTo(speed, opacity)
animate动画
$('div').animate({styles}, speed, easing, callback)
stop()
$('div').stop().siblings().fadeTo(1000, 0.5)
滑动效果
$('div').slideDown([speed], [easing], [callback])
$('div').slideUp()
$('div').slideToggle()
筛选选择器

筛选选择器父子元素

链式编程
$('ul .current').css('color', 'pink').siblings('li').css('color', '')
$('ul .current').siblings('li').css('color', '')
操作属性
$('div').prop('name')
$('button').prop('disabled', true)
$('div').attr('name')
$('div').attr('index', 2)
$('div').attr('data-index')
$('div').data('lxh')
$('div').data('lxh', 25)
$('div').data('index')
操作内容
$('div').html()
$('div').html('lxh')
$('div').text()
$('div').text('lxh')
$('input').val()
$('input').val('lxh')
遍历对象
$('div').each(function(index, domEle) {})
$.each($('div'), function(index, domEle) {})
$.each([1, 2, 3], function(index, item) {})
$.each({name: 'lxh', age: 25}, function(key, value) {})
创建、删除、添加元素
var ele = $('<li>lxh</li>')
$('ul').append(ele)
$('ul').prepend(ele)
$('div').after(ele)
$('div').before(ele)
$('div').remove()
$('div').empty()
$('div').html('')
尺寸

位置
offset()
offset({left: 100, top: 200})
position()
scrollTop()
scrollTop(100)
scrollLeft()
返回顶部做动画
$('html, body').stop().animate({scrollTop: 0})
事件
绑定事件
$('div').click(function() {})
$('div').hover(function() {}, function() {})
$('div').scroll(function() {})
$('div').on({
mouseenter: function() {},
mouseleave: function() {},
})
$('div').on('mouseenter mouseleave', function() {})
$('ul').on('click', 'li', function() {})
解绑事件
off()
off('click')
$('ul').off('click', 'li')
一次事件
$('div').one('click', function() {})
自动触发事件
$('div').click()
$('div').trigger('click')
$('div').triggerHandler('click')
阻止默认事件和冒泡
event.preventDefault() 或者 return false
event.stopPropagation()
拷贝
var obj1 = {
name: "lxh",
age: 25,
};
var obj2 = {
age: 18,
obj: {
age: 25,
},
};
$.extend(true, obj1, obj2);
解决冲突
var lxh = $.noConflict()
jQuery插件
全屏滚动插件fullpage.js
bootstrap依赖于jQuery开发的插件
谢谢