JQuery中的动画效果

JQUERY DAY03:

* 动画效果

* 显示与隐藏

* show() - 显示

* 无参版本 - 不具有动画效果

* show(speed,callback)有参版本 - 具有动画效果

* speed - 设置动画执行的时长,单位为毫秒

* 三个预定义值 - slow|normal|fast

* callback - 当动画执行完毕后执行的函数

* hide() - 隐藏

* 无参版本 - 不具有动画效果

* hide(speed,callback)有参版本 - 具有动画效果

* speed - 设置动画执行的时长,单位为毫秒

* 三个预定义值 - slow|normal|fast

* callback - 当动画执行完毕后执行的函数

* 滑动效果

* slideUp() - 向上滑动

* 可以不传递参数 - 底层具有默认时长

* 执行的效果依然具有动画效果

* 参数

* speed - 设置动画执行的时长,单位为毫秒

* 三个预定义值 - slow|normal|fast

* callback - 当动画执行完毕后执行的函数

* slideDown() - 向下滑动

* 可以不传递参数 - 底层具有默认时长

* 执行的效果依然具有动画效果

* 参数

* speed - 设置动画执行的时长,单位为毫秒

* 三个预定义值 - slow|normal|fast

* callback - 当动画执行完毕后执行的函数

* 淡入淡出

* fadeIn() - 淡入

* 可以不传递参数 - 底层具有默认时长

* 执行的效果依然具有动画效果

* 参数

* speed - 设置动画执行的时长,单位为毫秒

* 三个预定义值 - slow|normal|fast

* callback - 当动画执行完毕后执行的函数

* fadeOut() - 淡出

* 可以不传递参数 - 底层具有默认时长

* 执行的效果依然具有动画效果

* 参数

* speed - 设置动画执行的时长,单位为毫秒

* 三个预定义值 - slow|normal|fast

* callback - 当动画执行完毕后执行的函数

* fadeTo() - 将当前元素从透明度一个值到另一个值

* 自定义动画

* animate(params,duration,easing,callback)

* params - 设置动画样式(CSS属性)

* duration - 设置动画执行时长,单位为毫秒

* callback - 动画执行完毕后的函数

* animate(params,options)

* 并发与排队效果

* 并发效果 - 多个动画效果同时执行

animate({

attrName1 : attrValue1,

attrName2 : attrValue2,

...

},time);

aniamte({attrName:attrValue},{duration:time})

.aniamte({attrName:attrValue},{

duration : time,

queue : false

});

* 排队效果 - 多个动画效果按照先后顺序执行

animate({attrName:attrValue},time).animate({attrName:attrValue},time).animate({attrName:attrValue},time)...

* 切换动画

* toggle() - show()+hide()

* slideToggle() - slideUp()+slideDown()

* 类(似)数组操作 -  jQuery对象是数组对象

* 查看jQuery底层代码 - 证明jQuery是数组对象

var jQuery = function( selector, context ) {

return new jQuery.fn.init( selector, context );

}

var init = jQuery.fn.init = function(selector,context){

return jQuery.makeArray( selector, this );

}

var makeArray = function(arr,results){

var ret = [];

return ret;

}

window.jQuery = window.$ = jQuery;

* 属性

* length - 获取当前数组的长度(当前jQuery对象包含多少个DOM对象)

* 方法

* get(index) - 根据角标返回DOM对象

* eq(index) - 根据角标返回DOM对象

:eq()选择器的作用一致

* index(obj) - 根据DOM对象返回对应角标

* 隐式迭代

* 概念

* 隐式迭代 - jQuery的遍历

* 在遍历的过程中,只关注入口和出口

var arr = [];// 数组就是入口

for(var i=0;i<arr.length;i++){

var ele = arr[i];// 数组的每个元素就是出口

}

* 显式迭代 - 例如for循环

* 在遍历的过程中,从开始到结束控制遍历的所有过程

* jQuery的遍历

* $().each(callback) - 对象方法

* $.each(obj,callback) - 全局函数

* 支持插件

* 作用 - 为了扩展或简化jQuery的开发

* 特点 - 数量多

* 地址 - http://plugins.jquery.com

* 目的

* 掌握jQuery插件的使用方法

* 掌握如何学习jQuery插件的使用

* 日历插件 - My97DatePicker(国产)

* 目录说明

* lang - 存储国际化(i18n)文件

* 本地化(i10n)

* skin - 皮肤(日历控件长什么样子)

* calendar.js - 日期库主文件

* WdatePicker.js - 配置文件

* 如何使用My97日历插件

* 将My97DatePicker文件夹整体拷贝到工程目录中

* 注意 - 不能随意修改My97DatePicker目录中任何内容

* 使用My97日历插件的步骤

* 拷贝My97DatePicker文件夹

* 在HTML页面引入文件

* 引入jQuery文件

* 引入插件文件

* 在HTML页面定义容器(元素)

* 作用 - 用于在页面中显示的效果

* 在javascript代码使用插件提供的API方法

* 表单验证插件

*

* 扩展内容

* Web前端

* 页面设计师 - UI设计师

* Web前端 - 逻辑(页面特效)

* this的用法

* 在具有上下文环境中使用this

* this指代上下文环境

* 在javascript创建构造器时使用this

* this指代new之后的对象

* 在jQuery中的隐式迭代中使用this

* this指代DOM对象(页面元素)

* 注意

* this的用法是javascript整个内容中最难的部分

* 建议

* 会就用,不会就别用

*

时间: 2024-12-07 18:06:32

JQuery中的动画效果的相关文章

【学习笔记】jQuery中的动画与效果

1.基本效果 匹配元素从左上角开始变浓变大或缩小到左上角变淡变小 ①隐藏元素 除了可以设置匹配元素的display:none外,可以用以下函数 hide(speed,[callback])  返回值:jQuery  参数-speed:三种预订速度之一的字符串String(slow,normal,fast)或表示动画时长的毫秒数Number  callback:在完成动画时执行的函数,每个匹配元素执行一次 slow=600毫秒  normal=400毫秒  fast=200毫秒 以优雅的动画隐藏所

前端编程提高之旅(十六)————jquery中的动画

    上一篇文章对jquery中的事件做了总结,这篇文章主要对jquery中的动画做一下总结归类.最近微信端分享中,有很多页面交互及动画做的非常受欢迎,非常符合移动端体验.看似花哨的动画从本质上都脱离不了编写动画的基本方法.乐帝将jquery动画部分内容,做了一个简单的归类.     如下图:     如上图所示,无论多复杂的动画,从实现上都采用这些最底层的动画方法.本篇将从动画方法和与动画状态有关的方法讲起.    一.动画方法    1.同时改变高.宽.不透明度方法    这里涉及show

jQuery中停止动画stop

jQuery中停止动画stop 动画在执行过程中是允许被暂停的,当一个元素调用.stop()方法,当前正在运行的动画(如果有的话)立即停止 语法: .stop( [clearQueue ], [ jumpToEnd ] ) .stop( [queue ], [ clearQueue ] ,[ jumpToEnd ] ) stop还有几个可选的参数,简单来说可以这3种情况 .stop(); 停止当前动画,点击在暂停处继续开始 .stop(true); 如果同一元素调用多个动画方法,尚未被执行的动画

CSS3中的动画效果记录

今天要记录的是CSS3中的三种属性transform.transition以及animation,这三个属性大大提升了css处理动画的能力. 一.Transform 变形 CSS中transform 属性允许你修改CSS可视化模型的坐标控件.使用transform,元素可以安装设定的值变形.旋转.缩放.倾斜. 语法: transform : none | <transform-function> [ <transform-function> ]* 也就是: transform: r

CSS3+Jquery实现带动画效果的下拉选择框

CSS3+JQuery实现带动画效果的下拉选择框. 元素结构为: 1 <div class="box"> 2 <p>this is the first li</p> 3 <div id="blank"></div> 4 <ul> 5 <li class="selected">this is the first li</li> 6 <li >

jQuery中animate动画第二次点击事件没反应

jQuery中animate动画第二次点击事件没反应 用animate做点击翻页动画时发现第二次点击事件动画没反应,而第一次点击有动画效果,代码如下: 复制代码 代码如下: $(".page").stop().animate({top:“-300px”}, 800, 'easeInOutExpo'); 第二次点击事件动画没反应的原因:top是page元素顶部相与其父元素顶部的距离,第一次点击后,page元素顶部已经移动到距其父元素顶部 -300px的位置,第二次点击时的并不是page在

第五章 jQuery中的动画

http://www.cnblogs.com/shuibing/p/4080543.html 通过jQuery中的动画方法,能轻松地为网页添加精彩的视觉效果,给用户一种全新体验. 1.show()方法和hide()方法 该方法的功能与css()方法设置display属性效果相同. 给show()方法和hide()方法设置参数能有动画效果.例如 show(600);来设置时长600毫秒,同时改变元素的高度,宽度和不透明度. <!DOCTYPE html PUBLIC "-//W3C//DTD

CSS3+Jquery制作的动画效果电子表

<!DOCTYPE HTML> <html> <head> <title>CSS3+Jquery制作的动画效果电子表丨石家庄网络公司-河北品牌策划公司</title> <style type="text/css"> body{ background:#202020; font:bold 12px Arial, Helvetica, sans-serif; margin:0; padding:0; min-width

jquery学习随笔(动画效果)

show hide jQuery 中显示方法为:.show(),隐藏方法为:.hide().在无参数的时候,只是硬性的显 示内容和隐藏内容. $('.show').click(function () { //显示 $('#box').show(); }); $('.hide').click(function () { //隐藏 $('#box').hide(); }); //使用.show()和.hide()的回调函数,可以实现列队动画效果. $('.show').click(function