jQuery学习心得 ①

使用基本动画实现弹出层的特效

$(document).ready(function(){

   var speed = 500;
   
   //点击按钮显示
   $("#button").click({
      var offset = $(event.target).offset();//offset():返回第一个匹配元素的偏移坐标,这里指event.target
      $("#box").css({ top: offset.top + (event.target).height(),left: offset.left });
      $("#box").show(speed);
  })

  //点击本身关闭
   $("#box").click(function(){$(event.target).hide(speed)});
})

基本动画函数:

  show(speed)  //默认显示动画透明度,大小

  hide(speed)  //默认隐藏动画透明度,大小

  Toggle(speed)  //切换元素的可见状态 show() or hide()

滑动动画函数:

  slideDown(speed)  //通过高度变大(向下滑动)动态的显示元素

  slideUp(speed)  //通过减小高度(向上滑动)隐藏元素

  slideToggle(speed)  //跟Toggle一样,切换元素的可见状态

淡入淡出动画函数:

  fadeIn(speed)  //淡入元素

  fadeOut(speed)  //淡出元素

  fadeTo(speed,opacity)  //自定义元素的透明度,opactiy参数取值0-1,即0.5对应50%透明度

  其实下面两个函数跟基本函数用法都差不多,值得注意的是fadeTo只改变元素的透明度,不改变元素的display属性,这意味着就算透明度为0元素任然会存在(占位),而fadeIn,fadeOut函数则不同,最后一定会改变display属性。

  fadeTo可以与fadeIn配合使用,比如说默认情况下,fadeIn最后会完全显示:

          默认情况

   但是先设置fadeTo的话:

 

$("#box").fadeTo(0,0.5)
$(
"#box").fadeIn("slow")

          设置fadeTo

  就会最终以fadeTo设置的数值显示,这里介绍的仅仅是两个函数的特性, 实际应用中并不一定要两者配合使用.


posted on 2011-06-26 23:22  成就地带  阅读(341)  评论(0编辑  收藏  举报