jQuery 是一个 JavaScript 函数库,并 极大地简化了 JavaScript 编程。
优势:dom 操作和链接操作,动画效果
引入插件,(注!jquery-2.0以上版本不再支持IE 6/7/8)
1.所有操作都是选择器和行为;
$(selector).action();
2.选择器
$('#a li a');
3.事件//文档加载完成事件
window.onload = function(){};
document.ready(function{});
jq里的事件 都把on 给去掉了:
$(selector).click(function{});//单击事件
$(selector).mousemove(function{});
$(selector).dblclick(function{});//双击事件
如何简单使用:
效果:
可以接受参数 fast normal slow
显示隐藏 hide() show(); toggle();
淡入淡出 fadeIn() fadeOut(); fadeToggle()
淡入到某一个值 fadeTo(time,opacity)
滑动 slideUp() slideDown() ; slideToggle();
动画:animate({},speed,time);
//链式操作:在相同的元素上执行多次操作
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> .a{ 100px;height: 100px;background-color: red;} .b{ 100px;height: 100px;background-color: blue;} </style> </head> <body> <div class="a"></div> <div class="b"></div> <script src="js/jquery-1.8.3.min.js" ></script> <script type="text/javascript"> $('.a').click(function(){ //点击显隐效果 $('.b').toggle(); }) $('.a').mouseover(function(){ $(this).css({'width':'200px','backgroundColor':'green'}); }) $('.a').mouseout(function(){ $(this).css({'100px','background':'black'}); }) $('.a').animate({left:'300px',height:"+=100px",'+=100px'},1000) </script> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> .a{ 100px;height: 100px;background-color: red;} .b{ 100px;height: 100px;background-color: blue;position: absolute;z-index: 100;} .c{ 150px;height: 150px;background-color: green;} </style> </head> <body> <div class="a"></div> <div class="b"></div> <div class="c"></div> <script src="js/jquery-1.8.3.min.js" ></script> <script type="text/javascript"> $('.a').click(function(){
//回调函数 :动画完成之后执行的函数 $('.b').animate({left:'300px',opacity:'0.5'},1000,function(){ console.log(1); }); //队列动画 , $('.b').animate({top:'300px',opacity:'1'},1000); //delay()延迟 $('.c').delay(1000).animate({'200px','height':'200px','background':'red'},1000) }) </script> </body> </html>
了解更多:http://www.w3school.com.cn/jquery/index.asp