• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >jquery > 从零开始学习jQuery (七) jQuery动画实现 让页面动起来

从零开始学习jQuery (七) jQuery动画实现 让页面动起来

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了jQuery动画等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一.摘要

本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案,  即使你会使用jQuery也能在阅读中发现些许秘籍.

开发人员一直痛疼做动画. 但是有了jQuery你会瞬间成为别人(那些不知道jQuery的人)眼里的动画高手! 本文将介绍jQuery的动画相关函数.原来做动画如此简单!

二.前言

本系列文章的实例都是针对某一个技术细节的, 因为我们要学习的是基础知识, 虽然总有人希望要复杂一些的应用示例, 但是我想还是让我们先把基础打牢,  有了扎实的基础凭借每个人的智慧一定能创造出更多更好的应用.

就在写这篇文章的前几天, 还有不止一个同事在为了"弹出层"效果而犯愁. 但是以后再面对这样的功能看过本篇文章的每一个人都可以开心的微笑了. jQuery,  make work easy !

 

三.从实例开始

做web程序经常要使用弹出层, 比如单击文字或按钮显示一段提示文字等.  假设有如下需求:
image

  • 单击图中的"显示提示文字"按钮, 在按钮的下方显示一个弹出层.
  • 单击任何空白区域或者弹出层,弹出层消失.

用原始javascript我们也完全可以完成这个工作.  有以下几点注意事项:

1. 弹出层的位置需要动态计算. 因为触发弹出事件的对象可能出现在页面的任何位置, 比如截图中的位置.

2. 为document绑定单击是关闭弹出层的函数, 要使用多播委托, 否则可能冲掉其他人在document绑定的函数.

3. 为document绑定了关闭函数后, 需要在显示函数中取消事件冒泡, 否则弹出层将显示后立刻关闭.

用jQuery, 我们可以轻松地实现此实例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>jQuery - Start Animation</title>

  <script type="text/javascript" src="../scripts/jquery-1.3.2-vsdoc2.js"></script>

  <script type="text/javascript">
    $(document).ready(function()
    {
      //动画速度
      var speed = 500;

      //绑定事件处理
      $("#btnShow").click(function(event)
      {
        //取消事件冒泡
        event.stopPropagation();
        //设置弹出层位置
        var offset = $(event.target).offset();
        $("#divPop").css({ top: offset.top + $(event.target).height() + "px", left: offset.left });
        //动画显示
        $("#divPop").show(speed);

      });
      //单击空白区域隐藏弹出层
      $(document).click(function(event) { $("#divPop").hide(speed) });
      //单击弹出层则自身隐藏
      $("#divPop").click(function(event) { $("#divPop").hide(speed) });
    });
  </script>

</head>
<body>
  <div>
    <br /><br /><br />
    <button id="btnShow">显示提示文字</button>
  </div>
    
  <!-- 弹出层 -->
  <div id="divPop" style="background-color: #f0f0f0; border: solid 1px #000000; position: absolute; display:none;
    width: 300px; height: 100px;">
    <div style="text-align: center;">弹出层</div>
  </div>
</body>
</html>

除了实现了基本的显示和隐藏功能, 现在显示和隐藏弹出层是渐变动画效果! jQuery的动画函数如此简单, 第一次我在项目中使用时带给了我意外的惊喜. 曾经我一直为跨浏览器计算位置头痛, 但是通过jQuery的offset()函数和height()函数, 可以精确的计算弹出层的位置. 这些函数是封装好且跨浏览器的.  需要注意要在设置弹出层位置属性的时候,加上"px", 否则在FireFox下容易出现问题.

jQuery的动画函数主要分为三类:

  1. 基本动画函数: 既有透明度渐变, 又有滑动效果. 是最常用的动画效果函数.
  2. 滑动动画函数: 仅使用滑动渐变效果.
  3. 淡入淡出动画函数: 仅使用透明度渐变效果.

这三类动画函数效果各不相同, 用法基本一致. 大家可以自己尝试.

另外也许上面的三类函数效果都不是我们想要的, 那么jQuery也提供了自定义动画函数, 将控制权放在我们手里让我们自己定义动画效果.

下面对三类内置动画函数和自定义动画函数分别讲解.

 

四. 基本动画函数


上例中使用的show()和hide()是我们使用最多的基本动画函数. 

下面是jQuery的基本动画函数:

基本动画函数 Basics

名称 说明 举例
show( )
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • jquery实现定时自动轮播特效
  • Jquery 绑定时间实现代码
  • jQuery实现可关闭固定于底(顶)部的工具条菜单效果
  • 基于jQuery实现自动轮播旋转木马特效
  • jQuery实现的导航下拉菜单效果示例
  • setInterval,setTimeout与jquery混用的问题
  • jQuery.parseJSON(json)将JSON字符串转换成js对象
  • 6款新颖的jQuery和CSS3进度条插件推荐
  • jQuery的.live()和.die() 使用介绍
  • jQuery+canvas实现简单的球体斜抛及颜色动态变换效果

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • jquery html5 视频播放控制代码
    • 基于jQuery的左右滚动实现代码
    • jquery实现将获取的颜色值转换为十六进制形式的方法
    • Jquery 实现grid绑定模板
    • jQuery使用$.ajax进行即时验证的方法
    • 基于jQuery实现文本框只能输入数字(小数、整数)
    • jQuery 剧场版 你必须知道的javascript
    • Jquery动态添加输入框的方法
    • jQuery中需要注意的细节问题小结
    • $.getJSON在IE下失效的原因分析及解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有