jquery运动

在前面封装的move.js框架,在jquery中有同样封装好的功能animate()。使用方法非常类似,下面我们看看animate的使用方法,有了原生的运动方法,然后再使用jquery的运动方法就会变得非常简单。

animate()语法

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

必需的params参数定义形成动画的css属性。
可选的speed参数规定效果的时长。它可以取以下值“slow”,“fast”或毫秒。
可选的callback参数是动画完成后所执行的函数名称。
注意:如需对位置进行操作,要记得首先把元素的CSS position属性设置为relative、fixed或absoult。

用animate()方法做一个多属性同时运动的例子

<!DOCTYPE html>
<html>
<head><style>#div1{height:100px;width:100px;background:#f00;position:absolute;}</style>
<script src="https://code.jquery.com/jquery-3.3.1.min.js">
</script>
<script>$(document).ready(function(){$("button").click(function(){$("div").animate({left:'250px',height:'150px',width:'150px'},300,function(){$("div").animate({opacity:'0.5'})});});});
</script>
</head><body><button>开始动画</button>
<div id="div1">
</div></body>
</html>

通过上面的代码我们可以看出jquery运动可以做多属性运动,也可以做链式运动,也可以做单属性运动。调用方式跟我们用原始javascript封装的框架一样。区别在于这里可以设定速度。json串中带px等单位。jquery运动做链式运动的时候可以使用回调函数,多写几个运动。animate的更多使用方法可以参考http://www.w3school.com.cn/jq...。

注意:是否可以用animate()方法来操作所有css属性?是的,几乎可以!不过,需要记住一件重要的事情:当使用animate()时,必须使用Camel标记法书写所有的属性名,比如,必须使用paddingLeft而不是padding-left,使用marginRight而不是margin-right等等。同时,色彩动画并不包含在核心jQuery库中。如果需要生成颜色动画,您需要从jQuery.com下载Color Animations插件。

animate()使用预定义的值——"show"/"hide"/"toggle"

<!DOCTYPE html>
<html><head><title>jquery animate可以使用预定义的值</title><script src="https://code.jquery.com/jquery-3.3.1.min.js"></script><style>#div1{background: #f00;width: 100px;height: 100px;position: absolute;}</style><script>$(function(){$("button").click(function(){$("div").animate({height:"toggle"});})})</script></head><body><button>开始动画</button><div id="div1"></div></body>
</html>

animate()使用队列功能——类似于我们自己封装的链式运动

我们封装的运动没有队列功能。但是jquery提供针对动画的队列功能。这就意味着如果您在彼此之后编写多个animate()调用,jquery会创建包含这些方法调用的内部队列。然后逐一运动这些animate调用。

<!DOCTYPE html>
<html><head><title>animate队列调用</title><script src="https://code.jquery.com/jquery-3.3.1.min.js"></script><style>#div1{width: 100px;height: 100px;background: #f00;position: absolute;}</style><script>$(function(){$("button").click(function(){var div=$("div");div.animate({height:"300px",opacity:"0.4"},"slow");div.animate({width:"300px",opacity:"0.8"},"slow");div.animate({height:"100px",opacity:"0.4"},"slow");div.animate({width:"100px",opacity:"0.8"},"slow");})})</script></head><body><button>开始动画</button><div id="div1"></div></body>
</html>

stop()停止动画或效果

stop()方法用于停止动画或效果,在它们完成之前。
stop()方法适用于所有jquery效果函数,包括滑动、淡入淡出和自定义动画。
语法:

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

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

<!DOCTYPE html>
<html>
<head><title>stop()清除当前运动</title><script src="https://code.jquery.com/jquery-3.3.1.min.js"></script><script>$(function() {$("#flip").click(function() {$("#panel").slideDown(5000);});$("#stop").click(function() {$("#panel").stop();});});</script><style type="text/css">#panel,#flip {padding: 5px;text-align: center;background-color: #e5eecc;border: solid 1px #c3c3c3;}#panel {padding: 50px;display: none;}</style>
</head>
<body><button id="stop">停止滑动</button><div id="flip">点击这里,向下滑动面板</div><div id="panel">Hello world!</div>
</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/282254.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Session的原理,大型网站中Session方面应注意什么?

一、Session和Cookie的区别 Session是在服务器端保持会话数据的一种方法&#xff08;通常用于pc端网站保持登录状态&#xff0c;手机端通常会使用token方式实现&#xff09;&#xff0c;存储在服务端。 Cookie是在客户端保持用户数据&#xff0c;存储位置是客户端&#xff08…

两圆相交求面积 hdu5120

转载 两圆相交分如下集中情况&#xff1a;相离、相切、相交、包含。 设两圆圆心分别是O1和O2&#xff0c;半径分别是r1和r2&#xff0c;设d为两圆心距离。又因为两圆有大有小&#xff0c;我们设较小的圆是O1。 相离相切的面积为零&#xff0c;代码如下&#xff1a; [cpp] view …

Python_list部分功能介绍

x.append():在列表尾部添加一个元素 x.clear():把列表清空 x.count():判断某个元素出现的次数 x.extend():合并两个列表&#xff0c;或者一个元组 x.index():获取元素下标 x.insert():指定下标添加元素 x.pop():移除某一元素&#xff0c;移除的元素可获取 x.remove():移除指定的…

一招解决开发环境问题 —— 远程容器开发指南

前言使用C作为主要开发语言的程序猿们应该会认同搭建开发环境是一件烦人的事情。为了编译一个程序不仅需要下载各种依赖包&#xff0c;还可能面临本地系统不兼容、编译器版本不一致、包版本冲突等各种问题。笔者在运营iLogtail开源社区的过程中发现开发和调试环境问题也是成员问…

UITabBarController的基本原理及使用(一)

前言 UITabBarController在iOS开发中是一个高频使用的控制器&#xff0c;典型的案例如QQ、微信均使用UITabBarController布局。本文将从一个新建工程&#xff0c;和大家一起了解UITabBarController的基本原理和使用方法。 基本概念 UITabBarController能够方便地管理多个控制器…

C# 多线程ThreadPool用法举例

概述ThreadPool是.Net Framework 2.0版本中出现的。自从Task出来以后&#xff0c;ThreadPool已经很少用了&#xff0c;但是一些老的代码或者一些古老的程序猿还是会用到他&#xff0c;所以我们可以不用它&#xff0c;但是还是有必须学习和了解他.ThreadPool用法举例static void…

Mysql实现主从复制(一主双从)

一、环境介绍 LNMP&#xff08;centos7&#xff0c;mysql5.6&#xff09; vmware workstation pro配置了3个虚拟机&#xff0c;均安装了LNMP环境&#xff1a; master&#xff1a; 192.168.0.105 slave&#xff1a; 192.168.0.106 、192.168.0.107 二、原理 &a…

接口文档神器Swagger(下篇)

本文来自网易云社区作者&#xff1a;李哲二、Swagger-springmvc原理解析上面介绍了如何将springmvc和springboot与swagger结合&#xff0c;通过简单配置生成接口文档&#xff0c;以及介绍了swagger提供的一些注解。下面将介绍swagger是如何做到与springmvc结合&#xff0c;自动…

利用python进行数据分析D1——ch02引言

基础的课程还没学完&#xff0c;就来这本了&#xff0c;因为我平时的研究还是以数据的处理为主。把自己的事做好做细致读了一下介绍部分&#xff0c;下载书里用到的数据&#xff0c;下载地址&#xff1a;https://github.com/wesm/pydata-book 如果你需要完成以下几大类任务&…

记一次Memory Leak分析

起因&#xff1a;最近公司的一个web产品遇到了内存溢出&#xff0c;于是开始着手调查。调查&#xff1a;首先当务之急是找到那个或那些API导致Memory Leak&#xff0c;这个应该不难&#xff0c;根据监控分析&#xff0c;在内存上升时间段内有哪些API被访问&#xff0c;再就是根…

WebSocket教程

一、为什么需要 WebSocket&#xff1f; 初次接触 WebSocket 的人&#xff0c;都会问同样的问题&#xff1a;我们已经有了 HTTP 协议&#xff0c;为什么还需要另一个协议&#xff1f;它能带来什么好处&#xff1f; 答案很简单&#xff0c;因为 HTTP 协议有一个缺陷&#xff1a…

C# WPF十个美观的界面设计展示

概述很多时候&#xff0c;我们设计的界面总是感觉缺乏美感&#xff0c;不是我们不会开发好看的界面&#xff0c;而是不知道怎么才算美观&#xff0c;这时候我们不妨看看别人好的页面是怎么做的.下面展示一些我觉得做的比较好的cs界面&#xff0c;希望能给大家在平时做界面设计时…

MySQL5.6二进制软件包编译安装详解(三)

一、软件环境 [rootlocalhost ~]# uname -r 3.10.0-862.el7.x86_64 [rootlocalhost ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) 二、安装部署过程详解 MySQL安装3种方式&#xff1a;1>rpm包安装应用文件默认安装在/usr/local 目录下2>源码编译需…

使用autok3s 安装k3s 集群 和 kuboard 管理集群

一、k3s介绍1.1 什么是k3s?k3s 是经过 CNCF 认证的由 Rancher 公司开发维护的一个轻量级的 Kubernetes 发行版&#xff0c;内核机制还是和 k8s 一样&#xff0c;但是剔除了很多外部依赖以及 K8s 的 alpha、beta 特性&#xff0c;同时改变了部署方式和运行方式&#xff0c;目的…

社区纠纷不断:程序员何苦为难程序员

出品 | OSC开源社区&#xff08;ID&#xff1a;oschina2013)今年年初&#xff0c;我们报道“因为被多人侮辱大吼&#xff0c;Swift 之父正式退出 Swift 核心团队”。诸如此类的“语言暴力”、“网络暴力”事件在开源社区乃至整个 IT 社区屡见不鲜。多个技术社区&#xff0c;都出…

PHP 分布式集群中session共享问题以及session有效期的设置

一、Session的原理 以下以默认情况举例&#xff1a; session_start();之后&#xff0c;会生成一个唯一的session_id&#xff0c;每一个用户对应唯一一个session_id&#xff0c;每一个session_id对应服务器端的一个session文件。这个session文件存储着当前session_id的信息&am…

[SDOI2009]Bill的挑战——全网唯一 一篇容斥题解

全网唯一一篇容斥题解 Description Solution 看到这个题&#xff0c;大部分人想的是状压dp 但是我是个蒟蒻没想到&#xff0c;就用容斥切掉了。 并且复杂度比一般状压低&#xff0c; &#xff08;其实这个容斥的算法&#xff0c;提出来源于ywy_c_asm&#xff09; &#xff08;然…

对象存储OSS服务

一、oss是什么 阿里云对象存储服务&#xff08;Object Storage Service&#xff0c;简称OSS&#xff09;为您提供基于网络的数据存取服务。使用OSS&#xff0c;您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种非结构化数据文件。 阿里云OSS将数据文件以…

《Access 2007开发指南(修订版)》一一1.5 什么是数据库对象

本节书摘来自异步社区出版社《Access 2007开发指南(修订版)》一书中的第1章&#xff0c;第1.5节&#xff0c;作者&#xff1a; 【美】Alison Balter&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.5 什么是数据库对象 Access 2007开发指南(修订版)正如前…

ETL工具kettle的组件--生成记录

今天介绍下kettle的一个比较实用的组件——生成记录&#xff1b;当我们想将一部分文本数据变成数据行&#xff0c;每个字段作为一个数据行的一个列&#xff0c;那么我们可以利用这个组件&#xff1b;它的位置在双击点开根据自己的实际需要进行设置当设置后&#xff0c;可以点击…