zoukankan      html  css  js  c++  java
  • jQuery让页面动起来

    使用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;  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下载

  • 相关阅读:
    设计模式之工厂模式 练习
    c++智能指针(1)
    记录下 UTF6 GBK 转换函数
    ip白名单 通过* ? 检测IP匹配 轻量级
    stl学习记录(2)
    boost 学习(1)
    stl string 小练习
    stl string 使用指定的分隔符分割成数个子字符串
    [open source] skinbuilder发布
    Builder模式实例分析(C语言版)
  • 原文地址:https://www.cnblogs.com/Johnny_Z/p/2552592.html
Copyright © 2011-2022 走看看