文章目录

  • 一、基本动画效果
    • 1、隐藏匹配元素
    • 2、显示匹配元素
    • 3、自动切换显示或隐藏状态
    • 例子:实现自动隐藏菜单
  • 二、淡入、淡出动画效果
    • 例子:使用fadeTo实现图片颜色变淡
  • 三、滑动效果
    • 1、滑动显示匹配的元素
    • 2、滑动隐藏匹配的元素
    • 3、自动滑动显示或隐藏元素
    • 例子:实现伸缩式导航菜单
  • 四、自定义动画效果
    • 1、使用animate()方法创建自定义动画
      • 例子:实现幕帘效果
    • 2、使用stop()方法停止动画

鼠年第一篇,祝CSDN各位大佬以及所有程序员新年快乐,鼠年大吉,永不BUG!

一、基本动画效果

是指元素的隐藏和显示

1、隐藏匹配元素

使用hide()方法可以隐藏匹配元素,相当于把CSS样式属性display的值设置为none,它的语法格式如下:

hide(speed,[callback])

其中,speed是指定动画的时长,可以是数字(单位:毫秒ms),也可以是默认参数(slow(600ms)normal(400ms)fast(200ms))!使用默认参数时候需要加引号“”,而使用数字则不需要加引号!;另一个参数也是可选参数,用于指定隐藏完成之后要触发的回调函数,如果被选择到的元素有n个则回调函数执行n

比如,要用正常的速度隐藏页面上的id为demo的元素:

$("#demo").hide("normal");

2、显示匹配元素

使用show()方法显示匹配的元素,它的语法和上述方法一模一样:

show(speed,[callback]);

两个参数也和上面的一模一样,例如,要用慢慢的速度展示页面上id为demo的元素

$("#demo").show("slow");

3、自动切换显示或隐藏状态

使用toggle()方法来实现自动切换,如果元素隐藏,则显示该元素;否则隐藏。他的语法格式如下:

toggle(speed,[callback]);

参数和上面的意思是一样一样的

例子:实现自动隐藏菜单

效果预览:

步骤1:编写HTML代码,引入一张图片,然后用<div>标签容纳一个列表,HTML代码不再给出。

步骤2:为列表设置样式:

        ul{font-size: 12px;list-style: none;margin: 0px;padding: 0px;}li{padding: 7px;}a{color: #000;text-decoration: none;}#menu{float:left;text-align: center;width: 70px;height: 295px;padding-top: 5px;display: none;background-image:url("images/menu_bg.gif") ;}

步骤3:引入jQuery库,编写JavaScript代码:

$(document).ready(function () {$("img").click(function () {$("#menu").toggle("slow");});
});

完成


二、淡入、淡出动画效果

淡入淡出效果如下图所示:

共有如下四种方法:

  • fadeIn(speed,[callback]):增大不透明度实现元素淡入
  • fadeOut(speed,[callback]):减小不透明度实现元素淡出
  • fadeTo(speed,opacity,[callback]):不透明度以渐进的方式调整到指定参数,opacity参数只能是0到1之间的数字,数值越大透明度越低
  • fadeToggle(speed,[callback]):如果元素已淡出则淡入,否则淡出

例子:使用fadeTo实现图片颜色变淡

效果如下:

步骤1:编写HTML代码,并为每个<div>赋一个id

步骤2:引入jQuery库,然后编写jQuery代码:

$(document).ready(function () {$("input[type='button']").click(function () {$("#div1").fadeTo("slow",0.25);$("#div2").fadeTo("slow",0.5);$("#div3").fadeTo("slow",0.75);});
});

完成


三、滑动效果

先来看一下总体的效果吧:

1、滑动显示匹配的元素

向下滑动显示元素,格式如下:

slideDown(speed,[callback]);

2、滑动隐藏匹配的元素

向上滑动隐藏元素,格式如下:

slideUp(speed,[callback]);

3、自动滑动显示或隐藏元素

slideToggle(speed,[callback]);

其中,所有参数均与最上面的参数含义相同

例子:实现伸缩式导航菜单

先来看一下效果呗:

步骤1:编写HTML代码,做一个大致的样子,为每项添加元素

<dl><dt>员工管理</dt><dd><div class="item">添加员工信息</div><div class="item">管理员工信息</div></dd><dt>招聘管理</dt><dd><div class="item">浏览应聘信息</div><div class="item">添加应聘信息</div><div class="item">浏览人才库</div></dd><dt>薪酬管理</dt><dd><div class="item">薪酬登记</div><div class="item">薪酬调整</div><div class="item">薪酬查询</div></dd><dt class="tittle"><a href="#">退出系统</a></dt>
</dl>

步骤2:编写CSS样式,控制菜单的样式:

        dl{width: 158px;margin: 0px;}dt{font-size: 14px;padding: 0px;margin: 0px;width: 146px;height: 19px;background-image: url("images_2/title_show.gif");padding: 6px 0px 0px 12px;color: #215dc6;font-size: 12px;cursor: hand;}dd{color:#000;font-size: 12px;margin: 0px;}a{text-decoration: none;}a:hover{color: #ff6600;}#bottom{width: 158px;height: 31px;background-image: url("images_2/bottom.gif");}.tittle{background-image: url("images_2/title_quit.gif");}.item{width: 146px;height: 15px;background-image: url("images_2/item_bg.gif");padding: 6px 0px 0px 12px;color: #215dc6;font-size: 12px;cursor: hand;background-position: center;background-repeat: no-repeat;}

步骤3:编写jQuery代码,首先隐藏所有子元素,然后绑定单击事件,如果单击就触发函数,该函数判断点击的下一个元素是否被隐藏或者显示,实现子菜单的显示和隐藏,代码如下:

$(document).ready(function () {$("dd").hide();$("dt[class!='title']").click(function () {if($(this).next().is(":hidden")){$(this).css("backgroundImage","url(images_2/title_hide.gif)");$(this).next().slideDown("slow");}else{$(this).css("backgroundImage","url(images_2/title_show.gif)");$(this).next().slideUp("slow");}});
});

四、自定义动画效果

1、使用animate()方法创建自定义动画

animate()方法可以随意控制元素的属性,实现更加绚丽的动画效果,语法格式如下:

animate(params,speed,callback);

其中params表示一个包含属性和值的映射,可以同时包含多个属性,例如{left:"200px",top:"100px"}speed控制速度;callback代表一个回调函数

在使用animate方法时,必须设置元素定位属性positionrelativeabsolute,元素才能动起来

例子:实现幕帘效果

效果如下:

步骤1:编写HTML代码:

欢迎光临wzq的电影院<hr>
<div class="leftcurtain"><img src="data:images_3/frontcurtain.jpg"></div>
<div class="rightcurtain"><img src="data:images_3/frontcurtain.jpg"></div>
<a class="rope" href="#">拉开幕帘</a>

步骤2:编写CSS样式,设置背景以及控制幕帘和文字的显示样式:

        *{margin: 0;padding: 0;}body{color: #FFFFFF;text-align: center;background: #4f3722 url("images_3/darkcurtain.jpg");}img{border: none;}p{margin-bottom: 10px;color:#FFFFFF;}.leftcurtain{width: 50%;height: 495px;top:0px;left: 0px;position: absolute;z-index: 2;}.rightcurtain{width: 51%;height: 495px;right: 0px;top:0px;position: absolute;z-index: 3;}.rightcurtain img, .leftcurtain img{width: 100%;height: 100%;}.rope{position: absolute;top:70%;left: 60%;z-index: 100;font-size: 36px;color: #FFFFFF;}

步骤3:引入jQuery库,然后写入下面的代码:

$(document).ready(function () {var curtainopen = false;$(".rope").click(function () {$(this).blur();if(curtainopen==false){$(this).text("关闭幕帘");$(".leftcurtain").animate({width:'60px'},2000);$(".rightcurtain").animate({width:'60px'},2000);curtainopen=true;}else{$(this).text("拉开幕帘");$(".leftcurtain").animate({width:'50%'},2000);$(".rightcurtain").animate({width:'51%'},2000);curtainopen=false;}})
});

2、使用stop()方法停止动画

语法格式:

stop(clearQueue,gotoEnd);

其中,clearQueue表示是否清空尚未执行的动画队列,布尔值;gotoEnd表示是否让正在执行的动画直接到达动画结束时的状态,布尔值。

写给大忙人看的jQuery动画效果相关推荐

  1. jQuery介绍 jQuery基本使用 jQuery选择器 jQuery样式操作 jQuery动画效果

    1.1. jQuery 介绍 1.1.1 JavaScript 库 JavaScript库:即 library,是一个封装好的特定的集合(方法和函数).从封装一大堆函数的角度理解库,就是在这个库中,封 ...

  2. jQuery动画效果之上卷下拉

    jQuery动画效果之上卷下拉 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 开发工具与关键技术:Vis ...

  3. 【系统】《写给大忙人看的操作系统》--研读

    文章主要结构图 操作系统 现代计算机系统由一个或多个处理器.主存.打印机.键盘.鼠标.显示器.网络接口以及各种输入/输出设备构成. 然而,程序员不会直接和这些硬件打交道,而且每位程序员不可能会掌握所有 ...

  4. 前端三件套系例之JQuery——JQuery动画效果、JQuery插件、

    文章目录 1 JQuery动画效果 1. 基本效果 2. 滑动效果 3 淡入淡出效果 4 自定义动画 5 动画控制 6 设置 7 事件 7-1 常用事件 7-2 事件绑定 7-3 移除事件 7-4 阻 ...

  5. 【读书笔记】《写给大忙人看的Java SE 8》——Java8新特性总结

    2019独角兽企业重金招聘Python工程师标准>>> 阅读目录 接口中的默认方法和静态方法 函数式接口和Lambda表达式 Stream API 新的日期和时间 API 杂项改进 ...

  6. js进阶 13-6 jquery动画效果相关常用函数有哪些

    js进阶 13-6 jquery动画效果相关常用函数有哪些 一.总结 一句话总结:animate(),stop(),finish(),delat()四个. 1.stop()方法的基本用法是什么(sto ...

  7. 与时俱进的Java——《写给大忙人看的Java核心技术》读后感

    作为一个Android工程师,对书中那一句"成也框架,败也框架"深有同感:刚入门的时候只需要用Picasso或者OKHttp等开源框架实现简单的功能就能得到一个结果,有了经验之后才 ...

  8. html的动画效果实现无限轮播,jQuery动画效果实现图片无缝连续滚动

    本文实例介绍了jQuery动画效果实现图片无缝连续滚动的详细代码,分享给大家供大家参考,具体内容如下 效果图如下: 一.HTML代码 1. id为container的div是最外层的包装,用来控制滚动 ...

  9. JavaScript - jQuery动画效果

    trigger:触发v.触发器n toggle:触发器.开关n [ jQuery动画结束时的回调函数 ] .hide(1000,function(){alert("123"); } ...

最新文章

  1. Matlab200以内所有质数,Matlab 中求质数表
  2. Android多线程之ArrayBlockingQueue源码解析
  3. 栈应用之 括号匹配问题(Python 版)
  4. Java扑克牌(斗地主,手中牌的排序)【Comparator】
  5. 识别波峰波谷算法_马丁普林格:波峰-波谷演进法
  6. ASP.NET -- WebForm -- Cookie的使用 应用程序权限设计 权限设计文章汇总 asp.net后台管理系统-登陆模块-是否自动登陆 C# 读写文件摘要...
  7. (87)FPGA面试题-同步FIFO与异步FIFO区别?异步FIFO代码设计
  8. WebStorm-2018.2.2配置
  9. html标签元素分类
  10. Zigbee协议栈中文说明
  11. 科隆国际游戏展:戴尔与ALIENWARE展示创新电竞产品
  12. SQL Server数据定义——模式与基本表操作
  13. PMP之项目质量管理
  14. 嵌入式系统开发-麦子学院(14)- uboot详解(1)
  15. oracle apex 日志,Oracle Apex 调试技巧
  16. 2019年5大企业网盘对比
  17. ibm aix 抓包命令_在IBM AIX上模拟丢弃的TCP / IP数据包
  18. Maya:绑定—机械臂动画
  19. Java 图片转Base64以及反转
  20. 鼠标单击、右击、双击、鼠标悬停、鼠标拖动

热门文章

  1. 矩阵乘法结合律的理解
  2. ICCV 2021 Oral | CoaT: Co-Scale Conv-Attentional Image Transformers
  3. 打印Gohan的ASCii字符
  4. 详解Ubuntu20.04上安装ROS系统
  5. Unity频繁创建Texture造成内存溢出解决办法
  6. 做跨境电商还不会这些技术和能力?那你要进来补课了
  7. python hackrf_HackRF 无线电操作教程/3G物联网中某些不可描述功能
  8. 达尔文之过:人类真的和其他生物平等吗?
  9. 老滚5初始化python失败_五分钟学会怎么用python做一个简单的贪吃蛇
  10. ARTS-9(回溯法的组合总和系列,泛型总结、人生的意义在于体验)