jQuery(一)
原创
©著作权归作者所有:来自51CTO博客作者wx5add7776993de的原创作品,请联系作者获取转载授权,否则将追究法律责任
一 ,jQuery选择器
jQuery选择器的基本语法大概如下
元素选择器
jQuery 元素选择器基于元素名选取元素。
例如:获取页面中p元素,然后点击按钮便将其隐藏
<script>
$(document).ready(function(){
$("button").click(function(){
$("p").hide();
});
});
</script>
id选择器
jQuery #id 选择器通过 HTML 元素的 id 属性选取指定的元素。页面中元素的 id 应该是唯一的,所以您要在页面中选取唯一的元素需要通过 #id 选择器。
<script>
$(document).ready(function(){
$("button").click(function(){
$("#test").hide();
});
});
</script>
class选择器
jQuery 类选择器可以通过指定的 class 查找元素
<script>
$(document).ready(function(){
$("button").click(function(){
$(".test").hide();
});
});
</script>
除此之外还有很多实例用法,参考菜鸟教程
$("*") 选取所有元素
$(this) 选取当前 HTML 元素
$("p.intro") 选取 class 为 intro 的 <p> 元素
$("p:first") 选取第一个 <p> 元素
$("ul li:first") 选取第一个 <ul> 元素的第一个 <li> 元素
$("ul li:first-child") 选取每个 <ul> 元素的第一个 <li> 元素
$("[href]") 选取带有 href 属性的元素
$("a[target='_blank']") 选取所有 target 属性值等于 "_blank" 的 <a> 元素
$("a[target!='_blank']") 选取所有 target 属性值不等于 "_blank" 的 <a> 元素
$(":button") 选取所有 type="button" 的 <input> 元素 和 <button> 元素
$("tr:even") 选取偶数位置的 <tr> 元素
$("tr:odd") 选取奇数位置的 <tr> 元素
二 ,jQuery事件
jQuery 是为事件处理特别设计的。
基本语法:
$("选择元素").事件函数(function(){
//dosomething.......
});
效果
隐藏与显示
通过 jQuery,您可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素
语法:
$(selector).hide(speed,callback);
$(selector).show(speed,callback);
<script>
$(document).ready(function(){
$("button").click(function(){
$("p").hide(1000,function(){
alert("方法执行完毕")
});
});
});
</script>
<!--hide()有两个可选参数,第一个是时间,第二个是回调方法名或方法,当hide()执行完后执行-->
<script>
$(document).ready(function(){
$("#btn_1").click(function(){
$("p").show();
});
});
</script>
##### 淡入淡出
通过 jQuery,您可以实现元素的淡入淡出效果。
jQuery 拥有下面四种 fade 方法,跟hide()方法类似
fadeIn()
fadeOut()
fadeToggle()
fadeTo()
<script>
$(document).ready(function(){
$("#btn_3").click(function(){
$("#div1").fadeIn(1000,function(){
alert("第一张图片加载完毕");
});
$("#div2").fadeIn(1000);
$("#div3").fadeIn(1000);
});
});
</script>
滑动
通过 jQuery,您可以在元素上创建滑动效果。
jQuery 拥有以下滑动方法:
slideDown()
slideUp()
slideToggle()
<script>
$(document).ready(function(){
$("#flip").click(function(){
$("#panel").slideDown("slow");
});
});
</script>
<script>
$(document).ready(function(){
$("#flip").click(function(){
$("#panel").slideDown("slow");
});
});
</script>
<script>
$(document).ready(function(){
$("#flip").click(function(){
$("#panel").slideUp("slow");
});
});
</script>
动画和停止动画
jQuery animate() 方法允许您创建自定义的动画。
语法:
$(selector).animate({params},speed,callback);
必需的 params 参数定义形成动画的 CSS 属性。
可选的 speed 参数规定效果的时长。它可以取以下值:“slow”、“fast” 或毫秒。
可选的 callback 参数是动画完成后所执行的函数名称。
jQuery stop() 方法用于停止动画或效果,在它们完成之前。
stop() 方法适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画。
语法:
$(selector).stop(stopAll,goToEnd);
可选的 stopAll 参数规定是否应该清除动画队列。默认是 false,即仅停止活动的动画,允许任何排入队列的动画向后执行。可选的 goToEnd 参数规定是否立即完成当前动画。默认是 false。因此,默认地,stop() 会清除在被选元素上指定的当前动画。