jQuery Effictive
updated: 30 March 2013
效果是 jQuery 里的一大特色,通过使用各种不同的效果,而达到吸引浏览者注意力,增加页面美感的功能。
修改内联 CSS
虽然我们可以通过前面用到的 .addClass() 和 .removeClass() 来添加和移除元素相应的 CSS,但有时我们需要直接的去设置没有在样式表中定义的样式时,可以使用 .css() 方法来完成。它的语法是:
- .css(‘property’, ‘value’)
- .css({‘property1’: ‘value’, ‘property2’: ‘value2’})
比如这里可以为 #header 的 ID 设置它的字体大小:
$('#header').css('fontSize', '2 em')
基本的隐藏和显示
jQuery 提供了两个方法,一个是 .hide() 一个是 .show(),当调用 .hide() 方法的时候,jQuery 会记住调用对象的 display 值,一般来说是 block 或者是 inline ,主要是为了方便执行 .show() 的时候不会导致显示出现问题,比如 li 做的导航。同时它会把 display 值设置为 none。
$('li.eq(1)').hide()
效果和速度
在上面的方法 .show() 和 .hide() 中,可以指定一个速度参数,会产生动画的,值可以是 slow (0.6 秒),normal (0.4秒) 和 fast (0.2秒)。当然你也可以指定时间,以毫秒数来计,比如:.show(850)
此外,还可以使用淡入和淡出的效果, .fadeIn() 和 .fadeOut() ,同样,也可以指定速度参数。
自定义动画效果
除此之外,可以使用 jQuery 提供的 .animate() 方法来自定义动画,不过这么高级的功能一般我是用不上的,只能用好别人写好的动画效果就行了。
总结
这里我们讲到了一些最常用的 jQuery 效果,比如使用 .css() 方法给指定的元素添加样式,或使用 .hide() 和 .show() 方法来隐藏和显示元素。
blog comments powered by Disqus