JQ 基础教程
01JQ 选择器
$(\'p\') //元素选择器
$(\'#id\') //id选择器
$(\'.class\') //类选择器
$ (\'*\') //选取全部元素
$ (\'this\') // 获取当前元素
02JQ 事件
$(\'#id\').click(); // 点击事件
$(\'#id\').mouseenter() // 鼠标事件
$(\'#id\').keypress() // 键盘事件
$(\'#id\').submit() // 表单事件
$(\'#id\').load() // 文档事件
03JQ 显示隐藏
hide()&&show()
$(\'#id\').click(function(){
$(\'.class\').hide(1000);
$(\'.class\').show(1000);
})
toggle()
$(\'#id\').click(function(){
$(\'.class\').toggle(1000);
})
淡入淡出
- fadeIn() 淡入
- fadeOut() 淡出
- fadeToggle() 淡入淡出
- fadeTo() 元素变透明
$(\'#id\').click(function(){
$(\'.class\').fadeIn();
$(\'.class\').fadeIn("slow");
$(\'.class\').fadeIn(1000);
$("#div1").fadeOut();
$("#div2").fadeOut("slow");
$("#div3").fadeOut(3000);
$("#div1").fadeToggle();
$("#div2").fadeToggle("slow");
$("#div3").fadeToggle(3000);
})
JQ滑动
- slideDown() 下拉滑动
- slideUp() 上滑
- slideToggle()
$(\'#id\').click(function(){
$(\'.clss\').slideDown(1000);
$(\'.clss1\').slideUp(1000);
$(\'.clss2\').slideToggle(1000)
})
JQ动画animate()
// 动画
$(\'#id\').click(function(){
$(\'.class\').animate(
{
left:\'250px\',
opacity:\'0.5\',
height:\'150px\',
width:\'150px\'
}
);
var divBox = $(\'#div\');
divBox.animate({height:150px,opacity:\'0.4\'});
divBox.animate({width:350px,opacity:\'1.4\'});
})
// 停止动画
$(\'#button\').click(function(){
$(\'.divBoxLer\').stop();
// stop() 可以添加两个参数 来控制动画的执行
})
JQ动画 链
$(\'#id\').click(function(){
$(\'.clss\').css(\'width:150px\').slideDown(1000).slideUp(2000);
})
04JQ DOM操作
获取返回内容
$(document).ready(function(){
$(\'#id\').click( function(){
var textData = $(\'.p\').text("Hello world!");
var textHtml = $(\'.PL\').html("Hello world!");
console.log(taxtData);
console.log(textHtml);
})
})
获取表单的值
$(document).ready(function(){
$(\'#button\').click(function(){
var formData = $(\'#name\').val("Hello world!");
console.log(formData,\'数据\')
})
})
获取属性
$(document).ready(function(){
$("button").click(function(){
alert($("#runoob").attr("href",\'Hello world!\'));
});
});
05JQ 添加元素
- append() - 在被选元素的结尾插入内容
- prepend() - 在被选元素的开头插入内容
- after() - 在被选元素之后插入内容
- before() - 在被选元素之前插入内容
$(document).ready( function(){
$(\'#button\').click( function(){
$(\'.p\').append(\'添加在p标签尾部的新内容\');
$(\'.p\').prepend(\'添加在p标签开头的新内容\');
var text = $(\'<li></li>\').html(\'添加内容\')
$(\'#ul .li\').after(text)
$(\'#ul .li\').before(text)
})
})
06JQ 删除元素
- remove() - 删除被选元素(及其子元素)
- empty() - 从被选元素中删除子元素
$(document).ready( function(){
$(\'#button\').click(){
$(\'.class\').remove();
$(\'.class\').empty();
}
})
07JQ 操作CSS
- addClass() - 向被选元素添加一个或多个类
- removeClass() - 从被选元素删除一个或多个类
- toggleClass() - 对被选元素进行添加/删除类的切换操作
- css() - 设置或返回样式属性
$(document).ready(function(){
$("button").click(function(){
$("h1,h2,p").addClass("blue");
$("h1,h2,p").removeClass("blue");
$("h1,h2,p").toggleClass("blue");
$("h1,h2,p").css("background-color");
});
});
08JQ 操作尺寸
- width() 返回元素的宽度
- height() 返回元素的高度
- innerWidth() 元素的宽度(包括内边距)
- innerHeight() 元素的高度(包括内边距)
- outerWidth() 元素的宽度(包括内边距和边框)
- outerHeight() 元素的高度(包括内边距和边框)
09JQ 异步交互
load()方法
$(selector).load(URL,data,callback);
$(document).ready( function(){
$(\'#button\').click(function(){
$(\'.form\').load(\'./api/newData.txt\')
})
})
$.get() 方法
$.get(URL,callback);
$(document).ready( function(){
$(\'#button\').click(function(){
$.get(\'URL\',function(data,status){
console.log(data,\'数据\')
})
})
})
$.post() 方法
$.post(URL,data,callback);
$(document).ready( function(){
$(\'#button\').click(function(){
$.post(\'url\',{
name:\'name\',
url:\'url\',
},
function(data,status){
console.log(data,\'数据\')
}
)
})
})