3.事件和动画


A. 事件

  Aa. DOM加载

  1.为什么使用jQuery加载DOM方法?

  以javascript的window.onload()方法加载DOM的先决条件是:必须等待被请求页面的资源全部加载完成,才会为DOM元素添加事件行为;而jquery只要DOM元素加载完成,就立刻绑定事件

  2.表现形式:

  $(function() {

  //你的实现逻辑

  });


  Ab. 事件绑定

  事件绑定方法bind(eventType [, data],  function() {...})

  表现形式:

  $(function() {

$(“#id”).bind(“click”, function() {

    $(this).next().show();

  });

  });


  Ac. 事件合成

  Jquery有两个合成事件:hover()和toggle()

  1.hover(enter, leave)模拟光标悬停

  表现形式:

  $(function() {

  $(“.class”).hover(function() {

   //光标悬停,在引用class层叠样式,做出响应

  $(this).next().show();

  }, function() {

  //光标离开引用class层叠样式,做出响应

   $(this).next().hide();

  });

  });

  上面的案例解释:当光标悬停在引用了class层叠样式时,显示其后面的一个同辈元素;反之隐藏他

  2.toggle(fn1, fn2, ...)模拟鼠标点击事件

  表现形式:

  $(function() {

  $(“button”).toggle(function() {

  alert(“鼠标第一次点击!”);

  }, function() {

   alert(“鼠标第二次点击!”);

  }, function() {

   alert(“鼠标第三次点击!”);

  });

  });

  当鼠标点击完成3次之后,再次点击,则该事件会进入下一轮事件;即:第四次点击会调用第一个函数...


   Ad. 事件对象的属性

  1.获取事件类型event.type

  $(“input”).click(function(event) {

alert(event.type);//因为这是一个click事件,所以代码会输出click

  });

  2.event.preventDefault()//阻止默认事件

  $(function() {

   $(“#sumbit”).click(function(event) {

   event.preventDefault();//阻止表单元素提交

   });

  });

  ...


  Ae. 事件移除

  Unbind(eventType [,data])

  $(function() {

   $(“#button”).bind(“click”, fn1 = function() {

  alert(“把fn1点击事件绑定到id为button的DOM元素上”);

   }).bind(“click”, fn2 = function() {

   alert(“把fn2点击事件绑定到id值为button的DOM元素上”);

  });

  $(“#button”).unbind(“click”, fn1);//把id值为buttonde的fn1点击事件移除

  });


  Af. 操作模拟(trigger())

  1.常用模拟

  如:

  情景描述:现在要求页面加载完毕后,立刻触发点击事件

   $(function() {

     $(“#button”).trigger(“click”);//当页面DOM加载立即触发id值为button的 元素上面的点击事件

  });

  2.出发自定义事件

  $(function() {

   //1.自定义事件

  $(“#button”).bind(“iClick”, function() {

  });

  //2.触发自定义事件

  $(“#button”).trigger(“iClick”);

  });

  3.传递参数(tigger(type[, data[))

  Ag. 其他用法

  绑定多个事件类型

  $(function() {

    $(“div”).bind(“mouseover mouseout”, function() {

    $(this).toggleClass(“over”);

    alert(“鼠标移入或离开该div标签,其样式会切换变化”);

  });

  });

  ...


  B. 动画

  通过jquery的动画方法,提供的多样的视觉效果,给用户提供丰富的视觉体验;

  为了实现良好的动画效果,要求html在标准模式下:

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


  Ba. Show()和hide()

  1.show()//显示动画

  $(“tag”).show();

  $(“tag”).show(speed);//指定显示的速度:slow、normal、fast或则指明一个速度

  2.hide()//隐藏动画

  参考show()使用形式


  Bb. FadeIn()和fadeOut()、slideUp()和slideDown()

  1. FadeIn()和fadeOut()改变元素的不透明度

  $(function() {

  $(“tag”).fadeIn();//tag元素的透明度会越来越高(淡入)

  $(“tag”).fadeOut();//tag元素的透明度会越来越低(淡出)

  });

  2.slideUp()和slideDown()改变元素的高度

  $(function() {

   $(“tag”).fadeIn();//tag元素的高度会越来越高

  $(“tag”).fadeOut();//tag元素的高度会越来越低

  });


  Bc. 自定义动画方法animate()

  animate(params, speed, callbackFunction)

  1.自定义简单动画

  $(function() {

   $(“#id”).click(function() {

   $(this).animate({left : “500px”}, 1000);//每点击一次,该元素向右移动500个像素单位

  });

  });

  $(function() {

    $(“#id”).click(function() {

    $(this).animate({left : “+=500px”}, 1000);//每点击一次,该元素在当前位置累加500个像素单位

  });

  2.多重动画

  2.1、同时执行多个动画

  $(function() {

   $(“#id”).click(function() {

   $(this).animate({left : “500px”, height : “200px”}, 1000);

  });

  2.2、按顺序执行多个动画

  $(function() {

   $(“#id”).click(function() {

    $(this).animate({left : “500px”, height : “200px”}, 1000)

  .animate({height : “200px”}, 1000);

   });


  Be. 动画状态操作

  1.停止元素的动画

  stop([clearQueue][, gotoEnd])

  $(“#id”).stop();

  $(“#id”).stop(true);//清空所有动画队列

  $(“#id”).stop(true, true);//停止当前的动画并到达其末状态,并清空队列

  2.判断元素是否处于动画状态

  $(“#id”).is(“:animate”)

  3.延迟动画

  delay([speed])


  Bf 其他动画方法

  1.toggle()

  2.slideToggle()

  3.fadeTo()

  以渐进的方式调整元素不透明度到一个指定值

  $(“#id”).fadeTo(600, 0.2);

  4.fadeToggle()


  Bh. 概括

(未完...)

jQuery简单入门(三)的更多相关文章

  1. jQuery简单入门

    jQuery是什么 John Resig在2006年1月发布的一款跨主流浏览器的JavaScript库,简化JavaScript对HTML操作为什么要使用jQuery (1)write less do ...

  2. jQuery简单入门(二)

    2.Dom操作 A.DOM分类 个人认为在jQuery中这些分类被弱化了,有兴趣的读者可以自行补充这方面的知识: aa.DOM Core bb.HTML -DOM cc. CSS-DOM B.jQue ...

  3. jquery快速入门三

    事件 常用事件 click(function(){.......}) #触发或将函数绑定到指定元素的click事件 hover(function(){.....}) 当鼠标指针悬停在上面时触发.... ...

  4. jquery简单入门1

    前端 html:展示 form: 属性: action和method 子标签: input(10种) text password radio checkbox file submit button r ...

  5. jQuery简单入门(五)

    5.Ajax应用 在jQuery中$ajax()方法属于最底层的方法,第二层是load().$.get().$.post(),第三层是$.getScript()和 $.getJSON():下面根据使用 ...

  6. jQuery简单入门(四)

    4.表单应用 表单是HTML的重要组成部分,在采集.提交用户输入的信息和显示列表数据等需求中有重要作用 表单应用 一个简单的表单HTML示例: <form action=”url” method ...

  7. jquery简单入门(一)

    相关: 本文参考<锋利的jQuery第二版> 写在前面: jQuery作为javascript框架,是做网页交互工作者,一个值得学习的优秀的前端框架... 百度指数分析:(http://i ...

  8. jquery 简单入门

    例:GridView

  9. Asp.Net MVC3 简单入门第一季(三)详解Controller之Filter

    前言 前面两篇写的比较简单,刚开始写这个系列的时候我面向的对象是刚开始接触Asp.Net MVC的朋友,所以写的尽量简单.所以写的没多少技术含量.把这些技术总结出来,然后一简单的方式让更多的人很好的接 ...

随机推荐

  1. 对状态空间图搜索的几种算法比较(图)【深度、宽度、动态规划(均一代价)、最佳优先和A*算法】

    ---------------------------------------------------------------------------------------------------- ...

  2. 泛函编程(5)-数据结构(Functional Data Structures)

    编程即是编制对数据进行运算的过程.特殊的运算必须用特定的数据结构来支持有效运算.如果没有数据结构的支持,我们就只能为每条数据申明一个内存地址了,然后使用这些地址来操作这些数据,也就是我们熟悉的申明变量 ...

  3. Openfire重新安装

    由于忘记密码等原因,无法启动openfire ,那就重装吧,废话不多说,命令行按步骤粘贴执行就好了. 1.先删除mysql数据 mysql -u root -p 输入密码:例如,123456 show ...

  4. 高性能 Windows Socket 组件 HP-Socket v2.3.1-beta-1 发布

    HP-Socket 是一套通用的高性能 Windows Socket 组件包,包含服务端组件(IOCP 模型)和客户端组件(Event Select 模型),广泛适用于 Windows 平台的 TCP ...

  5. 基本I/O模型与Epoll简介

    5种基本的I/O模型:1)阻塞I/O ;2)非阻塞I/O; 3)I/O复用(select和poll);4)信号驱动I/O(SIGIO);5)异步I/O(POSIX.1的aio_系列函数). 操作系统中 ...

  6. Hibernate(三)__核心接口和类

    该图显示了核心接口类以及配置文件的关系层次,越往下越偏向底层数据库. 1. hibernate.cfg.xml文件 ①该文件主要用于指定各个参数,是hibernate核心文件 ②默认放在src目录下, ...

  7. 如何创建C# Closure ?

    JavaScript中一个重要的概念就是闭包,闭包在JavaScript中有大量的应用,但是你知道么?C#也可以创建Closure.下面就介绍一下如何在C#中创建神奇的闭包. 在这之前,我们必须先知道 ...

  8. 乱码之MyEclipse控制台

    今天突然发现控制台出现乱码,查了资料解决方案不一. 我的解决方案如下: Run -> Debug Configuration... -> MyEclipse Servler -> M ...

  9. 调用MyFocus库,简单实现二十几种轮播效果

    一.首先点击这里下载myFocus库文件,标准文件库就行了,很小仅仅1.4M. myFocus库有以下的好处: a . 文件小巧却高效强大,能够实现二十几种轮播的效果. b . 极其简单的使用,只需要 ...

  10. 详细解读XMLHttpRequest(一)同步请求和异步请求

    本文主要参考:MDN XMLHttpRequest 让发送一个HTTP请求变得非常容易.你只需要简单的创建一个请求对象实例,打开一个URL,然后发送这个请求.当传输完毕后,结果的HTTP状态以及返回的 ...