Johnny_Z

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

使用jQuery的函数能轻松的让页面实现动态的效果。比如说显示和隐藏、淡入和淡出、滑上和滑下。jQuery为我们提供了接口,我们可以实现很炫的功能。当我们为页面添加这些动态效果时,应该考虑一下这个效果是否能更好的展示页面内容,而不应该随意乱用,那样会起到反作用。

这里只详细介绍一个方法,其他的方法类似。

show(speed,callback)

使包装集里的元素显示。当元素使用jQuery效果处于隐藏状态时,如果不带参数调用show,就通过把元素的display样式属性的值还原为之前的设置(如block或inline)使操作突然发生;如果元素没有通过jQuery效果隐藏,display样式属性的值就默认为block。如果提供speed参数,就通过调整元素的大小和提高不透明度,使元素显示。可以指定在动画结束时调用的回调函数(可选)

参数

 

Speed

(数字|字符串)把效果的持续时间(可选地)指定为毫秒数或预定义的字符串之一:slow、normal或fast。如果省略,就不产生动画并立即在显示屏上显示元素。

Callback

(函数)回调函数(可选),在动画完成时调用。没有参数传递给这个函数,但函数上下文(this)被设置为以动画方式隐藏的元素。

返回

包装集

这里还要说明一点,凡是被这些函数隐藏的元素实质上就是display属性被设置为了none。

下面看一个综合了很多方法的例子:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
  var content = $('#content');
  var div = $('#show');
  $('#fadeOut').click(function () {
    div.fadeOut("slow", function () { content.append("淡出效果完成<br/>"); })
  });
  $('#fadeIn').click(function () {
    div.fadeIn("slow", function () { content.append("淡入效果完成<br/>"); })
  });
  $('#showDiv').click(function () {
    div.show("slow", function () { content.append("显示效果完成<br/>"); })
  });
  $('#hideDiv').click(function () {
    div.hide("slow", function () { content.append("隐藏效果完成¦<br/>"); })
  });
  $('#toggle').click(function () {
    div.toggle("slow", function () { content.append("自动切换完成<br/>"); })
  });
  $('#slideUp').click(function () {
    div.slideUp("slow", function () { content.append("滑上效果完成<br/>"); })
  });
  $('#slideDown').click(function () {
    div.slideDown("slow", function () { content.append("滑下效果完成<br/>"); })
  });
  $('#slideToggle').click(function () {
    div.slideToggle("slow", function () { content.append("自动切换滑上滑下完成<br/>"); })
  });
})
</script>
</head>
<body>
<div id="show" style="border: 1px solid black; background-color: Aqua; width: 200px; height:200px;">
</div>
<input id="fadeOut" type="button" value="淡出" />
<input id="fadeIn" type="button" value="淡入" />
<br />
<input id="showDiv" type="button" value="显示" />
<input id="hideDiv" type="button" value="隐藏" />
<input id="toggle" type="button" value="自动切换" />
<br />
<input id="slideUp" type="button" value="滑上" />
<input id="slideDown" type="button" value="滑下" />
<input id="slideToggle" type="button" value="自动切换" />
<div id='content'>
</div>
</body>
</html>

运行效果:

clip_image001

Demo下载

posted on 2012-06-17 14:09  Johnny_Z  阅读(697)  评论(0编辑  收藏  举报