内容来自【汇智网】jquery学习课程

4.1 显示和隐藏

在jQuery中使用 hide() 和 show() 方法来隐藏和显示 HTML 元素:

hide()的语法形式:$(selector).hide(speed,callback);

show()的语法形式:$(selector).show(speed,callback);

speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast"或毫秒。 callback 参数是隐藏或显示完成后所执行的函数名称,两个参数都是可选的。

示例如下:

 <script type="text/javascript">
$(function(){
$("#hide").click(function(){
$("div").hide(1000);
});
$("#show").click(function(){
$("div").show(1000);
});
})
$(function(){//删除a标记中的href属性
$("#a1").removeAttr("href");
})
</script>
...省略代码 <h3> 隐藏和显示</h3>
<input type="button" id="hide" value="点击隐藏">
<input type="button" id="show" value="点击显示">
<div>在夕阳下奔跑,那是我逝去的青春。</div>

4.2 淡入淡出

在jQuery中,可以实现元素的淡入淡出效果。jQuery提供了四种fade方法:fadeIn()淡入已隐藏的元素、fadeOut()用于淡出可见的元素、fadeToggle()用于在fadeIn()和fadeOut()方法之间进行切换、fadeTo()允许渐变给定的不透明度(值介于0与1之间)

fadeIn()语法:$(selector).fadeIn(speed,callback);

fadeOut()语法:$(selector).fadeOut(speed,callback);

fadeToggle()的语法:$(selector).fadeToggle(speed,callback);

fadeTo()的语法:$(selector).fadeTo(speed,opacity,callback);

示例如下:

 <script type="text/javascript">
$(function(){//fadeIn()方法
$("button").click(function(){
$("#div1").fadeIn();
$("#div2").fadeIn("slow");
$("#div3").fadeIn(3000);
});
})
$(function(){//fadeOut()方法
$("button").click(function(){
$("#div1").fadeOut();
$("#div2").fadeOut("slow");
$("#div3").fadeOut(3000);
});
})
$(function(){//fadeToggle()方法
$("button").click(function(){
$("#div1").fadeToggle();
$("#div2").fadeToggle("slow");
$("#div3").fadeToggle(3000);
});
})
$(function(){//fadeTo()方法
$("button").click(function(){
$("#div1").fadeTo("slow",0.15);
$("#div2").fadeTo("slow",0.4);
$("#div3").fadeTo("slow",0.7);
});
})
</script>
...省略代码
<button>点击这里,看效果</button>
<div id="div1" style="width:80px;height:80px;display:none;background-color:red;"></div> <div id="div2" style="width:80px;height:80px;display:none;background-color:green;"></div> <div id="div3" style="width:80px;height:80px;display:none;background-color:blue;"></div>

4.3 滑动效果

在jQuery中,可以在元素上创建滑动效果。jQuery提供了三种fade方法 slideDown()向下滑动元素、slideUp()用于向上滑动元素、slideToggle()可以在 slideDown() 与 slideUp() 方法之间进行切换。

slideDown()语法:$(selector).slideDown(speed,callback);

slideUp()语法:$(selector).slideUp(speed,callback);

slideToggle()的语法:$(selector).slideToggle(speed,callback);

参数speed规定效果的时长,可以取值:"slow"、"fast"或毫秒。callback参数是滑动完成后所执行的函数名称。

示例如下:

 <script type="text/javascript">
$(function(){//slideDown()方法
$("button").click(function(){
$("#div1").slideDown("slow");
});
})
$(function(){//slideUp()方法
$("button").click(function(){
$("#div2").slideUp("slow");
});
})
$(function(){//slideToggle()方法
$("button").click(function(){
$("#div2").slideToggle("slow");
});
})
</script>
...省略代码
<div id="div2" style="width:222px;height:83px;background-color:#e5eecc;margin:0px;display:none;">
吃香蕉不薄皮 吃葡萄不吐皮
</div>
<button id="btn" style="width:222px;height:23px;background-color:#e5eecc;margin-bottom:0px">
点击这里,看效果
</button>
<div id="div1" style="width:222px;height:83px;background-color:#e5eecc;margin:0px">
有没有点小小激动呢 想起那在夕阳下奔跑,那..那是我
逝去的青春
</div>

4.4 动画效果

在jQuery中,提供了animate()方法创建自定义的动画

语法:$(selector).animate({params},speed,callback);

params为必需的参数定义形成动画的CSS属性。speed和callback是可选参数,前者规定效果的时长,取值为:"slow"、"fast"和毫秒;后者是动画完成后执行的函数

示例如下:

 <script type="text/javascript">
$(function(){ //增加表单中所有属性为可用的元素类别
$("#btn").click(function(){
$("div").animate({
height:"200px",
width: "660px"
},"slow",function(){
$("div").animate({
height:"80px",
width: "80px"
},"slow")
});
})
})
</script>
...省略代码 <h3> 动画效果</h3> <input type="button" id="btn" value="点击看效果">
<div style="width:80px;height:80px;background-color:#FF9966"></div>

4.5 停止效果

在jQuery中,提供了stop()方法用于停止动画或效果,在它们完成之前。stop()方法适用于所有的jQuery效果函数,包括滑动淡入淡出和自定义动画。

语法:$(selector).stop(stopAll,goToEnd);

stopAll和goToEnd 参数都是可选的。前者规定是否应该清除动画队列,默认是false,即仅停止活动的动画,允许任何排入队列的动画向后执行;后者规定是否立即完成当前动画,默认是false。

所以默认地stop()会清除在被选元素上指定的当前动画

 ...省略代码<p></p>
<p><script type="text/javascript">
$(function(){
$("#flip").click(function(){
$("#panel").slideToggle(5000);
});
$("#stop").click(function(){
$("#panel").stop();
});
})
</script>
...省略代码</p>
<h3 id="-">动画效果</h3>
<p><button id="stop">停止滑动</button></p>
<div id="flip">
点击这里,向下滑动面板
</div>
<div id="panel">
Hello world!
</div>
...省略代码

jquery学习笔记(四):动画的更多相关文章

  1. webgl学习笔记四-动画

    写在前面 建议先阅读下前面我的三篇文章. webgl学习笔记一-绘图单点 webgl学习笔记二-绘图多点 webgl学习笔记三-平移旋转缩放   下面我们将讲解下如何让一个正方形动起来~不断擦除和重绘 ...

  2. jQuery 学习笔记

    jQuery 学习笔记   一.jQuery概述    宗旨: Write Less, Do More.    基础知识:        1.符号$代替document.getElementById( ...

  3. jQuery学习笔记(一):入门

      jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操 ...

  4. jQuery学习笔记(一)jQuery选择器

    目录 jQuery选择器的优点 基本选择器 层次选择器 过滤选择器 表单选择器 第一次写博客,希望自己能够长期坚持,以写博客的方式作为总结与复习. 最近一段时间开始学习jQuery,通过写一个jQue ...

  5. jQuery学习笔记 - 基础知识扫盲入门篇

    jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器 ...

  6. JQuery学习笔记——层级选择器

    JQuery学习笔记--层级选择器 上一篇学习了基础的五种选择,分别是id选择器,class选择器,element选择器,*选择器 和 并列选择器.根据手册大纲,这篇学习的是层级选择器. 选择器: 1 ...

  7. jQuery学习笔记之jQuery的Ajax(3)

    jQuery学习笔记之jQuery的Ajax(3) 6.jQuery的Ajax插件 源码地址: https://github.com/iyun/jQueryDemo.git ------------- ...

  8. jQuery学习笔记之概念(1)

    jQuery学习笔记之概念(1) ----------------------学习目录-------------------- 1.概念 2.特点 3.选择器 4.DOM操作 5.事件 6.jQuer ...

  9. 初步学习jquery学习笔记(三)

    jQuery学习笔记三 jquery停止动画 stop函数的初步功能 <!DOCTYPE html> <html lang="en"> <head&g ...

随机推荐

  1. struts2注解方式的验证

    struts2的验证分为分编程式验证.声明式验证.注解式验证.因现在的人越来越懒,都追求零配置,所以本文介绍下注解式验证. 一.hello world 参考javaeye的这篇文章,按着做一次,起码有 ...

  2. table 表头不动,tbody滚动对齐

    http://www.imaputz.com/cssStuff/bigFourVersion.html# https://blog.csdn.net/yiifaa/article/details/52 ...

  3. FTT & NTT & 分治FFT

    FFT study from: http://www.orchidany.cf/2019/02/19/FFT1/ https://www.cnblogs.com/zwfymqz/p/8244902.h ...

  4. php面向对象深入理解(一)

    面向对象(Object Oriented Programming,OOP)的基础知识: 第一个例子:   类Test.class.php <?php class Test{ public $a= ...

  5. spring注解方式配置以及spring4的泛型注入 (4)

    目录 一.@Controller 注解控制层(action) 二.@Service 注解服务层 三.@Repository 持久层 四.spring4的泛型注入测试 1 创建两个实体User和Role ...

  6. c语言NULL和0区别及NULL详解

      先看下面一段代码输出什么: #include<stdo.h> int main() { int *p=NULL; printf("%s",p); } 输出<n ...

  7. 7.RabbitMQ RFC同步调用

    RabbitMQ RFC同步调用是使用了两个异步调用完成的,生产者调用消费者的同时,自己也作为消费者等待某一队列的返回消息,消费者接受到生产者的消息同时,也作为消息发送者发送一消息给生产者.参考下图: ...

  8. Delphi中的Sender:TObject对象解析转载

    https://blog.csdn.net/jl_tiny/article/details/24376661 Delphi中的Sender:TObject对象解析 procedure TForm1.B ...

  9. 4-MySQL拆分表

    如上图,将goods表中的cate_name字段拆分一个商品分类表goods_cates,步骤如下: 1,创建商品分类表-goods_cates; create table goods_cates( ...

  10. JS事件 编程练习-自制计算器 使用JS完成一个简单的计算器功能。实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除。

    编程练习 使用JS完成一个简单的计算器功能.实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除. 提示:获取元素的值设置和获取方法为:例:赋值:document.getElement ...