选择器
语法 说明
$(“*”) 选择所以元素
$(this) 选择当前元素
$(“p.intro”) 选项所有class=intro的p元素
$(“p:first”) 选择第一个p元素 www.2cto.com
$(“ul li:first”) 选择第一个<ul>元素的第一个<li>元素
$(“ul li:first-child”) 选择每个<ul>的第一个 元素
$(“[href]“) 选择所有带href的元素
$(“a[target=‘_blank‘]“) 选择所有target=_blank的a元素
$(“a[target!=‘_blank‘]“) 选择所有target!=_blank的a元素
$(“:button”) 选择所有button元素及input类型为button的元素
$(“tr:even”) 选择所有偶数行<tr>元素
$(“tr:odd”) 选择所有单数行<tr>元素
常见的DOM事件:
鼠标事件 键盘事件 表单事件 文档/窗口事件
click keypress submit load
dblclick keydown change resize
mouseenter keyup focus scroll
mouseleave blur unload
隐藏或者显示的语法:
$(selector).hide(speed,callback);
$(selector).show(speed,callback);
可选的参数speed 给出显示或隐藏内容的速度,可以使用“slow”,”fast”或者数字代表微秒。
第二个可选参数为回调函数,在显示或隐藏结束时调用
Query 提供了下面几种方法可以实现显示的淡入淡出效果:
fadeIn()
fadeOut()
fadeToggle()
fadeTo()
fadeIn()方法
fadeTo() 实现淡化到指定的透明度,其基本语法如下:
$(selector).fadeTo(speed,opacity,callback);
必需参数speed给出了淡入效果的时间,可以使用 “slow”,”fast” 或是数值(微秒)
第二个必须参数为透明度,值域为0到1之间。www.2cto.com
可选参数为回调函数,在fadeIn()方法结束后调用。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>jquery练习</title> <script src="Jquery/jquery-2.1.1.min.js" type="text/javascript"></script> <script type="text/javascript"> //$(unction(){}); $(document).ready(function() { // $("#s1").hide(); $(‘#s1‘).click(function() { $(‘*‘).hide(); }); $(‘#s2‘).dblclick(function() { //双击事件 $(‘.l1‘).hide(); }); //鼠标进入 $(‘#s1‘).mouseenter(function() { $(‘.l2‘).hide(); //鼠标离开 }).mouseleave(function() { $(‘.l2‘).show(); }); //鼠标按下 $(‘#s3‘).mousedown(function() { $(‘.l3‘).hide(); //鼠标松开 }).mouseup(function() { $(‘.l3‘).show(); }); //hover()在鼠标指针放在某个元素之上时触发,为mouseenter和mouseleave的组合,它的第一个回调函数中鼠标进入时调用,第二个回调函数在鼠标离开时执行, $(‘#s4‘).hover(function() { $(‘.l4‘).hide(); }, function() { $(‘.l4‘).show(); }); //focus() //当某个表单输入域获得焦点时调用 //blur() // 当某个表单输入域失去焦点时调用 $("#t1").focus(function() { $(".l5").hide(); }).blur(function() { $(".l5").show(); }); //toggle()方法,可以实现交替显示和隐藏内容 $(‘#s5‘).click(function() { $(‘.l6‘).toggle(3000); }); //fadeIn() 实现淡入效果 $(‘#s6‘).click(function() { alert(‘1‘); $(‘.l10‘).fadeIn(); $(‘.l11‘).fadeIn(‘slow‘); $(‘.l12‘).fadeIn(3000); }); //fadeOut() 实现淡出效果 $(‘#s7‘).click(function() { alert(‘2‘); $(‘.l10‘).fadeOut(); $(‘.l11‘).fadeOut(‘slow‘); $(‘.l12‘).fadeOut(3000); }); //fadeToggle() 交替进行fadeIn()和fadeOut(),如果元素是淡出的,那么fadeToggle()将淡入该元素,如果之前是淡入的,fadeToggle将淡出该元素。 $(‘#s8‘).click(function() { $(‘.l7‘).fadeToggle(); $(‘.l8‘).fadeToggle(‘fast‘); $(‘.l9‘).fadeToggle(2000); }); //fadeTo() 实现淡化到指定的透明度 $(‘#s9‘).click(function() { $(‘.w1‘).fadeTo("slow", 0.4); }); //fadeIn() 实现淡化到指定的透明度 $(‘#s10‘).click(function() { $(‘.w1‘).fadeTo("slow", 0.8); }); }); </script> </head> <body> <button id="s1" style="background-color: Red;"> 1111 </button> <button id="s2" style="background-color: yellow;"> 2222 </button> <button id="s3" style="background-color: blue;"> 33333 </button> <button id="s4" style="background-color: gary;"> 44444 </button> <button id="s5"> 555555 </button> <button id="s6"> 666666 </button> <button id="s7"> 7777777 </button> </button> <button id="s8"> 888888 </button> <button id="s9"> 99 </button> <button id="s10"> 100000 </button> <textarea id=‘t1‘ cols=‘5‘></textarea> <label class=‘l1‘> 11111</label> <label class=‘l2‘> 22222</label> <label class=‘l3‘> 33333333</label> <label class=‘l4‘> 444444</label> <label class=‘l5‘> 5555555555555</label> <label class=‘l6‘> 666666</label> <label class=‘l7‘> 7777</label> <label class=‘l8‘> 8888</label> <label class=‘l9‘> 999</label> <label class=‘l10‘> 0aaaa</label> <label class=‘l11‘> sssss</label> <label class=‘l12‘> ddddd</label> <table class=‘w1‘ style=" background-color:Red; width:300px; height:300px;"></table> <label class=‘l13‘> 131331313</label> </body> </html>