Jquery动画方法 jquery.animate()

2024-02-05 22:50

本文主要是介绍Jquery动画方法 jquery.animate(),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目前在学习Oracle数据库,由于刚接触,学校让练习练习HTML内容,就想起了老师以前提起过的animate方法

animate是jquery的一个方法,这个方法主要功能是能实现比较平滑的动态效果,所以你想做一个简单又不失美观的动态效果不如试试它

下面总结一下以前常用的幻灯片效果实现用的方法:

  切换:show(time)/hide(time):刚接触Jquery的时候大家应该用的最多的就是这两个方法,我个人觉得这个方法太丑了,一瞬间消失,或者一瞬间出现

  列表滚动:这个多数人会直接使用其css属性做,或者position().left。。。等等方法,也是直接就过去了,总觉得不高大上

  fadein()/fadeOut():朦胧感

  slipeUp/slipedown()...等等

  代码量:以上效果,想要实现,代码量大

  

  下面是我实现的一个幻灯片切换效果:

    包括大图片切换、小图列表突出显示、文字跟随小图跑、

  

  1 <!DOCTYPE html>
  2 <html>
  3   <head>
  4     <base href="<%=basePath%>">
  5     <title>animate实现幻灯片</title>
  6     
  7     <link rel="stylesheet" type="text/css" href="animate.css" />
  8     <script type="text/javascript" src="jquery-1.8.3.js">
  9     </script>
 10         
 11     <script type="text/javascript">
 12         var index=0;
 13         var flag=true;
 14         $(function(){
 15             $(".imgshow li:not(:first)").hide();
 16             $(".text li:not(:first)").hide();
 17             styleMe(".imglist li:eq("+index+")");
 18             change(index);
 19             $(".imgshow").mouseover(function(){
 20                 flag=false;
 21             
 22             });
 23             $(".imgshow").mouseout(function(){
 24                 flag=true;
 25             
 26             });
 27             $(".imglist li").bind({
 28                 mouseout:function(){
 29                     flag=true;
 30                 },mouseover:function(){
 31                     flag=false;
 32                     index=$(this).index();
 33                     
 34                     change(index);
 35                 },click:function(){
 36                     flag=false;
 37                     styleMe($(this));
 38                     index=$(this).index();
 39                     change(index);
 40                 }
 41             
 42             });
 43             
 44                 setInterval(function(){
 45                     
 46                     if(flag){
 47                         index=index+1;
 48                         if(index==5){
 49                             index=0;
 50                         }
 51                         change(index)
 52                     }
 53                     
 54                 
 55                     
 56                 
 57                 
 58                 },4000);
 59             });
 60     //图片切换
 61         function change(index){
 62             //图片
 63             
 64             styleMe(".imglist li:eq("+index+")");
 65             $(".imgshow li:eq("+index+")")
 66             .show().animate({opacity:'0.5'},300).animate({opacity:'1'},500)
 67             .siblings()
 68             .hide();
 69             //文本
 70             var left=$(".imglist li:eq("+index+")").position().left+180;
 71             //alert(left);
 72             if(index==4){
 73                 //200=ul初始位置180px +padding20px;
 74                 //获取有些问题,直接赋值
 75                var width=480;
 76             
 77                 left=left-width;    
 78             }
 79             $(".text").stop(true,true);
 80             $(".text").animate({opacity:'0.7',marginLeft:left},700).animate({opacity:'1'},200);
 81         //    alert("index:"+index+";left:"+left+";width:"+width);
 82             $(".text li:eq("+index+")")
 83             .show()
 84             .siblings()
 85             .hide();
 86             
 87             
 88             //$(".text").css("margin-left",left);
 89         
 90         
 91         }
 92         function styleMe(doc){
 93             $(doc).stop(true,true);
 94             $(doc).animate({marginTop:'-25px'},200).siblings().animate({marginTop:'0px'},400);
 95             $(doc).addClass("mouse").siblings().removeClass("mouse");
 96         }    
 97     </script>
 98   </head>
 99       
100   <body>
101       
102     <div>
103         <ul class="imgshow">
104         <li><img src="img/1.jpg" /></li>
105         <li><img src="img/2.jpg" /></li>
106         <li><img src="img/3.jpg" /></li>
107         <li><img src="img/4.jpg" /></li>
108         <li><img src="img/5.jpg" /></li>
109     
110     </ul>
111     <ul class="imglist">
112         <li><img src="img/1.jpg" /></li>
113         <li><img src="img/2.jpg" /></li>
114         <li><img src="img/3.jpg" /></li>
115         <li><img src="img/4.jpg" /></li>
116         <li><img src="img/5.jpg" /></li>
117     
118     </ul>
119     <ul class="text"> 
120         <li>电影十二生肖去景点</li>
121         <li>美国农庄公路</li>
122         <li>青山碧水</li>
123         <li>阿尔卑斯山下美丽的山庄</li>
124         <li>这是小羊肖恩嘛?太可爱了吧,好想拥有一只</li>
125     
126     </ul>
127     
128     </div>
129     
130   </body>
131 </html>

css代码:

 1 /*animate*/
 2 *{
 3     margin:0px;
 4     padding:0px;
 5 }
 6 body{
 7     width:100%;
 8 
 9 }
10 div{
11 width:1000px;
12 margin:auto;
13 }
14 ul{
15 width:1000px;
16 margin:auto;
17 list-style:none;
18 
19 }
20 .imgshow img{
21     height:600px;
22     width:1000px;
23 
24 }
25 .mouse{
26 /**    border-bottom:30px solid green;**/
27     background-color:#2F2F2F;
28 }
29 .imglist{
30     top:480px;
31     margin-left:50px;
32     z-index:2;
33     position:absolute;
34 }
35 .imglist li{
36     float:left;
37     padding:20px 10px;
38     display:block;
39 
40 }
41 .imglist img{
42         height:60px;
43         width:100px;
44 
45 
46 }
47 .text{
48     width:auto;
49     top:430px;
50     margin-left:180px;
51     z-index:2;
52     position:absolute;
53     
54 }
55 .text li{
56     padding:20px 30px;
57     background-color:#2F2F2F;
58     color:#ccc;
59     font-size:14px;
60 
61 }

 

效果图:

 

 

总结:

  animate缺点:

    每个动画必须演示完才能结束,这就导致如果频繁去使用这个方法,会导致延迟(实际上不是)

  优点:

    animate支持同一个容器的所有动作可以依次从第一个往下执行,这个特性我最喜欢!

  个别缺点解决办法:

   延迟可以使用document.stop("容器名");

  

  

转载于:https://www.cnblogs.com/gcs1995/p/4085824.html

这篇关于Jquery动画方法 jquery.animate()的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/682414

相关文章

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

【 html+css 绚丽Loading 】000046 三才归元阵

前言:哈喽,大家好,今天给大家分享html+css 绚丽Loading!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕 目录 📚一、效果📚二、信息💡1.简介:💡2.外观描述:💡3.使用方式:💡4.战斗方式:💡5.提升:💡6.传说: 📚三、源代码,上代码,可以直接复制使用🎥效果🗂️目录✍️

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

浅谈主机加固,六种有效的主机加固方法

在数字化时代,数据的价值不言而喻,但随之而来的安全威胁也日益严峻。从勒索病毒到内部泄露,企业的数据安全面临着前所未有的挑战。为了应对这些挑战,一种全新的主机加固解决方案应运而生。 MCK主机加固解决方案,采用先进的安全容器中间件技术,构建起一套内核级的纵深立体防护体系。这一体系突破了传统安全防护的局限,即使在管理员权限被恶意利用的情况下,也能确保服务器的安全稳定运行。 普适主机加固措施:

webm怎么转换成mp4?这几种方法超多人在用!

webm怎么转换成mp4?WebM作为一种新兴的视频编码格式,近年来逐渐进入大众视野,其背后承载着诸多优势,但同时也伴随着不容忽视的局限性,首要挑战在于其兼容性边界,尽管WebM已广泛适应于众多网站与软件平台,但在特定应用环境或老旧设备上,其兼容难题依旧凸显,为用户体验带来不便,再者,WebM格式的非普适性也体现在编辑流程上,由于它并非行业内的通用标准,编辑过程中可能会遭遇格式不兼容的障碍,导致操

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

【北交大信息所AI-Max2】使用方法

BJTU信息所集群AI_MAX2使用方法 使用的前提是预约到相应的算力卡,拥有登录权限的账号密码,一般为导师组共用一个。 有浏览器、ssh工具就可以。 1.新建集群Terminal 浏览器登陆10.126.62.75 (如果是1集群把75改成66) 交互式开发 执行器选Terminal 密码随便设一个(需记住) 工作空间:私有数据、全部文件 加速器选GeForce_RTX_2080_Ti

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能